Docker compose 当尝试使用docker compose文件启动服务时出现问题,一个服务在另一个服务之前随机启动
所以我有这个问题,我有3个服务,由于docker compose的某些原因,充当反向代理的服务-Web服务器(即nginx)将退出,退出代码为1,我对它或stackoverflow没有经验(因此,如果我错过了什么,请告诉我添加它),我的文件如下所示:Docker compose 当尝试使用docker compose文件启动服务时出现问题,一个服务在另一个服务之前随机启动,docker-compose,Docker Compose,所以我有这个问题,我有3个服务,由于docker compose的某些原因,充当反向代理的服务-Web服务器(即nginx)将退出,退出代码为1,我对它或stackoverflow没有经验(因此,如果我错过了什么,请告诉我添加它),我的文件如下所示: version: '3' services: back: image: remote_image/image_name1:latest volumes: - /var/www/image_name1 webs
version: '3'
services:
back:
image: remote_image/image_name1:latest
volumes:
- /var/www/image_name1
webserver:
image: remote_image/image_name2:latest
volumes:
- /var/www/image_name2
ports:
- "8080:8080"
front:
image: remote_image/image_name3:latest
volumes:
- /var/www/image_name3
我在这里遗漏了什么吗?没有进一步的信息,我唯一能建议的是在这里添加一个dependens(如下所示,如果它取决于后面和前面,或者根据您的需要仅添加一个dependens),这样您就可以通过docker组合控制服务的开始方式,注意控制服务的依赖关系以避免出现问题:
webserver:
image: remote_image/image_name2:latest
depends_on:
- back
- front
volumes:
- /var/www/image_name2
ports:
- "8080:8080"
编辑:正如jonrsharpe提到的,依赖关系非常重要,它们是否在nginx配置文件中配置?如果是,则只缺少依赖项。您的三个服务似乎彼此不通信,为什么它们按哪个顺序旋转很重要。或者:如果他们的顺序很重要,为什么你不定义每个人所依赖的其他服务呢?对不起,我忘了提到他们是通过nginx交谈的,谢谢!它现在正在工作(到目前为止):)让我测试一下,看看它是否是唯一的问题