docker run--net=";主持人;docker compose中的等效

docker run--net=";主持人;docker compose中的等效,docker,docker-compose,Docker,Docker Compose,我想在docker compose中使用--net=“host”运行dokcer映像,因为我的docker使用--net=“host”运行正常 但我想和docker作曲。我还向我的docker compose.yml文件添加了network\u模式:“host”。但是没有机会。这是我的docker compose.yml文件: version: '2' services: campaign-app-avano-mci: image: imagename ports:

我想在docker compose中使用
--net=“host”
运行dokcer映像,因为我的docker使用
--net=“host”
运行正常

但我想和docker作曲。我还向我的
docker compose.yml
文件添加了
network\u模式:“host”
。但是没有机会。这是我的
docker compose.yml
文件:

version: '2'

services:
  campaign-app-avano-mci:
    image: imagename
    ports:
      - "4558:4558"
    network_mode: "host"
    volumes:
      - /apps/dockers/campaign-app-avano-mci/:/logs
    environment:
      - SDP_MONGO_DATABASE="campaign-app-avano-mci"
      - SDP_SDK_PORT="4558"
      - SDP_PLATFORM_URL="host-platform:9600/aban-platform"

有什么建议吗?

以下docker-compose.yml文件解决了问题:

services:
  campaign-app-avano-mci:
    image: imagefile
    network_mode: "host"
    ports:
    - 4558:4558
    volumes:
      - /apps/dockers/campaign-app-avano-mci/:/logs
    environment:
      - SDP_MONGO_DATABASE=campaign-app-avano-mci
      - SDP_SDK_PORT=4558
      - SDP_PLATFORM_URL=host-platform:9600/aban-platform

你面临的问题是什么?因为您已经正确地使用了它,但没有“端口”参数?在主机模式下,它是无用的。我希望我的容器从docker网络获得一个IP,并将提到的端口公开给主机。但是docker容器中的托管应用程序超时,并在1分钟后退出!要将端口从容器发布到主机,不需要
网络模式:“主机”
。我想知道什么是
主机平台以及您想如何访问它。可能存在一些dns解析问题。您能在日志(
docker compose logs活动应用程序avano mci
)中找到任何内容吗?问题已解决!