Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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 当尝试使用docker compose文件启动服务时出现问题,一个服务在另一个服务之前随机启动_Docker Compose - Fatal编程技术网

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

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

所以我有这个问题,我有3个服务,由于docker compose的某些原因,充当反向代理的服务-Web服务器(即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

我在这里遗漏了什么吗?

没有进一步的信息,我唯一能建议的是在这里添加一个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交谈的,谢谢!它现在正在工作(到目前为止):)让我测试一下,看看它是否是唯一的问题