lnmp
lnmp copied to clipboard
请教一下服务启动依赖顺序问题
在docker-production.online.yml
中我启用两个php
服务php7
和php8
,并启用一个nginx
服务,将nginx
服务依赖于php
:
depends_on:
- php7
- php8
在启动服务的时候$ ./lnmp-docker swarm-deploy
,有的时候并非按照顺序执行,就会造成启动服务失败
Creating network lnmp_backend
Creating network lnmp_frontend
...
Creating service lnmp_nginx
Creating service lnmp_redis
Creating service lnmp_php8
Creating service lnmp_php7
打印启动失败容器的日志,提示没有找到php7
这项服务
$ docker logs c1b700273884
2022/07/03 16:58:03 [emerg] 1#1: host not found in upstream "php7" in /etc/nginx/conf.d/51baopen.com.conf:17
nginx: [emerg] host not found in upstream "php7" in /etc/nginx/conf.d/51baopen.com.conf:17
于是我把服务关了,重新启动就好了
$ docker stack rm lnmp
$ ./lnmp-docker swarm-deploy
Creating service lnmp_redis
Creating service lnmp_php8
Creating service lnmp_php7
Creating service lnmp_nginx
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
pm7da7uhef9o lnmp_nginx.1 nginx:1.21.3-alpine VM-20-14-debian Running Running 1 second ago
rkr4skqmsvxd lnmp_php7.1 khs1994/php:7.4.3-fpm-alpine VM-20-14-debian Running Running 2 seconds ago
g1h0osyd5pca lnmp_php8.1 khs1994/php:8.1.1-s6-alpine VM-20-14-debian Running Running 4 seconds ago
ng6a7j2oj0ev lnmp_redis.1 redis:7.0.0-alpine VM-20-14-debian Running Running 5 seconds ago
有的时候需要重启好几次才对,请问这个问题需要怎样解决
You can writing some word in a comment to trigger action:
-
/translate-title
Recommend use wait4x or wait-for-it.
在
docker-production.online.yml
中我启用两个php
服务php7
和php8
,并启用一个nginx
服务,将nginx
服务依赖于php
:depends_on: - php7 - php8
在启动服务的时候
$ ./lnmp-docker swarm-deploy
,有的时候并非按照顺序执行,就会造成启动服务失败Creating network lnmp_backend Creating network lnmp_frontend ... Creating service lnmp_nginx Creating service lnmp_redis Creating service lnmp_php8 Creating service lnmp_php7
打印启动失败容器的日志,提示没有找到
php7
这项服务$ docker logs c1b700273884 2022/07/03 16:58:03 [emerg] 1#1: host not found in upstream "php7" in /etc/nginx/conf.d/51baopen.com.conf:17 nginx: [emerg] host not found in upstream "php7" in /etc/nginx/conf.d/51baopen.com.conf:17
于是我把服务关了,重新启动就好了
$ docker stack rm lnmp $ ./lnmp-docker swarm-deploy Creating service lnmp_redis Creating service lnmp_php8 Creating service lnmp_php7 Creating service lnmp_nginx ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS pm7da7uhef9o lnmp_nginx.1 nginx:1.21.3-alpine VM-20-14-debian Running Running 1 second ago rkr4skqmsvxd lnmp_php7.1 khs1994/php:7.4.3-fpm-alpine VM-20-14-debian Running Running 2 seconds ago g1h0osyd5pca lnmp_php8.1 khs1994/php:8.1.1-s6-alpine VM-20-14-debian Running Running 4 seconds ago ng6a7j2oj0ev lnmp_redis.1 redis:7.0.0-alpine VM-20-14-debian Running Running 5 seconds ago
有的时候需要重启好几次才对,请问这个问题需要怎样解决
Recommend use wait4x or wait-for-it.
在
docker-production.online.yml
中我启用两个php
服务php7
和php8
,并启用一个nginx
服务,将nginx
服务依赖于php
:depends_on: - php7 - php8
在启动服务的时候
$ ./lnmp-docker swarm-deploy
,有的时候并非按照顺序执行,就会造成启动服务失败Creating network lnmp_backend Creating network lnmp_frontend ... Creating service lnmp_nginx Creating service lnmp_redis Creating service lnmp_php8 Creating service lnmp_php7
打印启动失败容器的日志,提示没有找到
php7
这项服务$ docker logs c1b700273884 2022/07/03 16:58:03 [emerg] 1#1: host not found in upstream "php7" in /etc/nginx/conf.d/51baopen.com.conf:17 nginx: [emerg] host not found in upstream "php7" in /etc/nginx/conf.d/51baopen.com.conf:17
于是我把服务关了,重新启动就好了
$ docker stack rm lnmp $ ./lnmp-docker swarm-deploy Creating service lnmp_redis Creating service lnmp_php8 Creating service lnmp_php7 Creating service lnmp_nginx ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS pm7da7uhef9o lnmp_nginx.1 nginx:1.21.3-alpine VM-20-14-debian Running Running 1 second ago rkr4skqmsvxd lnmp_php7.1 khs1994/php:7.4.3-fpm-alpine VM-20-14-debian Running Running 2 seconds ago g1h0osyd5pca lnmp_php8.1 khs1994/php:8.1.1-s6-alpine VM-20-14-debian Running Running 4 seconds ago ng6a7j2oj0ev lnmp_redis.1 redis:7.0.0-alpine VM-20-14-debian Running Running 5 seconds ago
有的时候需要重启好几次才对,请问这个问题需要怎样解决
感谢