尝试使用docker-compose文件启动服务时出现问题,一个服务在另一个之前随机启动

时间:2018-10-05 15:13:30

标签: docker-compose

所以我有这个问题,我有3个服务,出于某种原因,使用docker-compose up,充当反向代理的服务-网络服务器(即nginx)将退出,退出代码为1,我在它或在stackoverflow中(因此,如果我错过了一些事情,请告诉我添加它),我的文件将如下所示:

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

我在这里想念东西吗?

1 个答案:

答案 0 :(得分:2)

好吧,没有进一步的信息,我唯一能建议的就是在其中添加一个depends_on(如下所示,如果它取决于前后,或者取决于您的需要而只取决于其中之一),那么您就可以控制服务的启动方式您的docker-compose up,提防控制服务的依赖关系以避免出现问题:

  webserver:
    image: remote_image/image_name2:latest
    depends_on:
      - back
      - front
    volumes:
      - /var/www/image_name2
    ports:
      - "8080:8080"

编辑:正如jonrsharpe提到的那样,依赖性非常重要,它们是否在您的nginx配置文件中进行了配置?如果是,则仅缺少依赖项。