Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker compose 如何通过主机1连接2个docker容器?_Docker Compose - Fatal编程技术网

Docker compose 如何通过主机1连接2个docker容器?

Docker compose 如何通过主机1连接2个docker容器?,docker-compose,Docker Compose,我有一个nginx代理容器作为主机,希望通过localhost在cms和mongo容器之间进行通信。不幸的是,cms容器无法提供中的localhost:27017 我应该如何将它们连接到我需要的工作中 docker compose配置是下一个: version: '3' services: proxy: image: nginx:1.15-alpine restart: unless-stopped privileged: true ports:

我有一个nginx代理容器作为主机,希望通过localhost在cms和mongo容器之间进行通信。不幸的是,cms容器无法提供中的localhost:27017

我应该如何将它们连接到我需要的工作中

docker compose配置是下一个:

version: '3'
services:
  proxy:
    image: nginx:1.15-alpine
    restart: unless-stopped
    privileged: true
    ports:
      - "80:80"
      - "443:443"
    network_mode: host
    depends_on:
      - cms
      - mongo
  cms:
    container_name: cms
    restart: unless-stopped
    build: cms
    env_file:
    links:
      - mongo
    ports:
      - '1337:1337'
  mongo:
    image: mongo
    restart: always
    ports:
      - '27017:27017'
  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
顺便说一句:mongo express可以访问mongo集装箱
  • 尝试使用其服务名称连接到
    cms
    中的
    mongo
    mongo:27017
  • 或将
    网络模式:主机
    添加到mongo服务规范:

      mongo:
        image: mongo
        restart: always
        network_mode: host
        ports:
          - '27017:27017'
    
    和cms:

      cms:
        container_name: cms
        restart: unless-stopped
        build: cms
        network_mode: host
        env_file:
        links:
          - mongo
        ports:
          - '1337:1337'
    
    如果您想使用
    cms中的
    localhost:27017
    连接到mongo