在 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"