Docker Compose找不到来自主机群的网络

时间:2019-05-29 23:43:04

标签: docker docker-compose docker-swarm

我有一台服务器,使用以下命令在其中创建覆盖网络:

docker network create --driver=overlay --attachable caja_gestiones

在第二台服务器中,我想使用docker compose来部署我的所有容器,其中一个使用gestiones网络和默认网络,这是我的docker-compose.yml:

version: '3.3'
services:
  msgestiones:
    image: msgestiones:latest
    hostname: msgestiones
    container_name: msgestiones
    environment:
      - perfil=desarrollo
      - JAVA_OPTS=-Xmx512M -Xms512M
      - TZ=America/Mexico_City
    networks:
      - marcador
      - caja_gestiones
  msmovimientos:
    image: msmovimientos:latest
    hostname: msmovimientos
    container_name: msmovimientos
    environment:
      - perfil=desarrollo
      - JAVA_OPTS=-Xmx512M -Xms512M
      - TZ=America/Mexico_City
    networks:
      - marcador
networks:
  marcador:
    driver: bridge
  caja_gestiones:
    external:
      name: caja_gestiones

当我运行docker compose时,它抛出一个错误,指出该网络不存在,但是如果我使用该网络运行一个虚拟容器,该网络就会出现并且该compose可以工作,我如何使该compose使用覆盖网络之前没有运行过虚拟容器?

1 个答案:

答案 0 :(得分:0)

您是否尝试将其部署为堆栈而不是组合?您可以使用相同的撰写文件,但可以使用docker stack deploy -c composefile.yaml yourstackname进行部署吗?