在docker-compose.yml或dockerfile中创建Docker网络

时间:2017-12-14 17:51:00

标签: docker-compose containers dockerfile docker-networking docker-network

我的泊坞窗服务要求网络正常运行。我打算分享我的撰写文件,但我不希望每次都有人创建一个具有正确参数的网络。

我希望在构建过程中,在dockerfile或docker-compose文件中创建网络。

1 个答案:

答案 0 :(得分:0)

我认为您无法在Dockerfile中创建网络,但您可以在docker-compose.yml文件中创建网络。

您是否看过Docker Compose中的网络?

您可以在networks文件中使用docker-compose.yml键指定自己的网络。这使您可以创建自定义网络并指定自定义网络驱动程序和选项。

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"