在 docker-compose.yml 或 docker 文件中创建 Docker 网络
Create Docker Network in docker-compose.yml or dockerfile
我的 docker 服务需要网络才能正常工作。我打算分享我的撰写文件,但我不想每次都使用正确的参数手动创建网络。
我希望在构建过程中在 Dockerfile 或 docker-compose 文件中创建网络。
我认为您不能在 Dockerfile
中创建网络,但可以在 docker-compose.yml
文件中创建网络。
您是否看过 Docker Compose 中的网络?
您可以使用 docker-compose.yml
文件中的 networks
键指定您自己的网络。这使您可以创建自定义网络并指定自定义网络驱动程序和选项。
您 docker-compose.yml
文件中的每个服务都可以使用服务级别 networks
键指定要连接的网络。
这是来自 Compose docs
的示例
version: "3"
services:
proxy:
build: ./proxy
networks:
- frontend
app:
build: ./app
networks:
- frontend
- backend
db:
image: postgres
networks:
- backend
networks:
frontend:
# Use a custom driver
driver: custom-driver-1
backend:
# Use a custom driver which takes special options
driver: custom-driver-2
driver_opts:
foo: "1"
bar: "2"
我的 docker 服务需要网络才能正常工作。我打算分享我的撰写文件,但我不想每次都使用正确的参数手动创建网络。
我希望在构建过程中在 Dockerfile 或 docker-compose 文件中创建网络。
我认为您不能在 Dockerfile
中创建网络,但可以在 docker-compose.yml
文件中创建网络。
您是否看过 Docker Compose 中的网络?
您可以使用 docker-compose.yml
文件中的 networks
键指定您自己的网络。这使您可以创建自定义网络并指定自定义网络驱动程序和选项。
您 docker-compose.yml
文件中的每个服务都可以使用服务级别 networks
键指定要连接的网络。
这是来自 Compose docs
的示例version: "3"
services:
proxy:
build: ./proxy
networks:
- frontend
app:
build: ./app
networks:
- frontend
- backend
db:
image: postgres
networks:
- backend
networks:
frontend:
# Use a custom driver
driver: custom-driver-1
backend:
# Use a custom driver which takes special options
driver: custom-driver-2
driver_opts:
foo: "1"
bar: "2"