相关疑难解决方法(0)

如何在Docker-Compose中一起使用主机网络和任何其他用户定义的网络?

我想连接两个Docker容器,它们在Docker-Compose文件中相互定义(appdb).其中一个(app)也应该连接到host网络.

容器应连接到公共用户定义的网络(appnetdefault),以使用来自docker网络的嵌入式DNS功能.

app 还需要直接连接到主机网络以接收泊坞主机的物理网络中的以太网广播(网络层2).

如果我同时使用这两个指令network_mode: hostnetworks在一起撰写,我会收到以下错误.

ERROR: 'network_mode' and 'networks' cannot be combined

所以我只能这样做networks!?

version: "3.3"

services:

  app:
    build: .
    image: app
    container_name: app
    environment:
      - MONGODB_HOST=db
    depends_on:
      - db
    networks:
      - appnet
      - hostnet

  db:
    image: mongo:latest
    container_name: db
    networks:
      - appnet

networks:
  appnet:
  hostnet:
    external:
      name: host
Run Code Online (Sandbox Code Playgroud)

上述撰写文件会产生错误. ERROR: for app network-scoped alias is supported only for containers …

service networking ethernet docker docker-compose

19
推荐指数
2
解决办法
6032
查看次数

标签 统计

docker ×1

docker-compose ×1

ethernet ×1

networking ×1

service ×1