0

我的 docker 服务需要网络才能正常工作。我打算共享我的撰写文件,但我不想每次都手动创建具有正确参数的网络。

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

4

1 回答 1

1

我不认为你可以在你的文件中创建一个网络Dockerfile,但你可以在你的docker-compose.yml文件中这样做。

你看过 Docker Compose 中的网络吗?

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

文件中的每项服务都可以使用服务级别密钥docker-compose.yml指定要连接的网络。networks

这是来自Compose 文档的示例

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"
于 2017-12-28T17:09:57.383 回答