如何使用docker compose配置网络

如何使用docker compose配置网络,docker,networking,docker-compose,Docker,Networking,Docker Compose,我正在使用这个docker图像,它的工作原理与广告一样。除此之外,它还公开了本地主机上的web服务器:8000地址。我想要的是将它绑定到主机的ip 使用原始docker之类的东西是通过 docker run --network=host [container] docker compose的yml文件中应该放置什么作为文档对我来说有点混乱。您可以在compose文件中使用网络模式 网络模式:“主机” 样本组成- version: '3' services: api: image:

我正在使用这个docker图像,它的工作原理与广告一样。除此之外,它还公开了本地主机上的web服务器:8000地址。我想要的是将它绑定到主机的ip

使用原始docker之类的东西是通过

docker run --network=host [container]

docker compose的yml文件中应该放置什么作为文档对我来说有点混乱。

您可以在compose文件中使用
网络模式

网络模式:“主机”

样本组成-

version: '3'
services:
  api:
    image: 'node:6-alpine'
    network_mode: host
    environment:
     - NODE_ENV=production
    command: "tail -f /dev/null"

Ref-

您可以在撰写文件中使用
网络模式

网络模式:“主机”

样本组成-

version: '3'
services:
  api:
    image: 'node:6-alpine'
    network_mode: host
    environment:
     - NODE_ENV=production
    command: "tail -f /dev/null"

Ref-

标准做法是将容器内的服务器绑定到0.0.0.0,并使用
docker run-p
选项在主机上发布端口。标准做法是将容器内的服务器绑定到0.0.0.0,并使用
docker run-p
选项在主机上发布端口。