我有一台服务器,使用以下命令在其中创建覆盖网络:
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使用覆盖网络之前没有运行过虚拟容器?
答案 0 :(得分:0)
您是否尝试将其部署为堆栈而不是组合?您可以使用相同的撰写文件,但可以使用docker stack deploy -c composefile.yaml yourstackname
进行部署吗?