如何解决docker容器重启后无法访问项目

问题在这:

停掉docker服务的时候 同时也停掉了容器下面的相关软件(php apche nginx mysql等) 所以当然访问不了项目

解决思路:

重启一下这些停掉的软件就可以了

我用的宝塔面板装的docker 又在docker容器里面装的宝塔

所以当我停掉docker的时候连容器的宝塔都停掉了  所以先要重启容器下的宝塔 再到宝塔里面去启动相关的软件

[root@VM-16-15-centos ~]# docker ps -a
CONTAINER ID   IMAGE      COMMAND       CREATED       STATUS              PORTS                                                                                                                                   NAMES
b66e4768dd10   centos:7   "/bin/bash"   5 hours ago   Up About a minute   0.0.0.0:211->21/tcp, 0.0.0.0:221->22/tcp, 0.0.0.0:801->80/tcp, 0.0.0.0:4431->443/tcp, 0.0.0.0:33061->3306/tcp, 0.0.0.0:8881->8888/tcp   docker_test
[root@VM-16-15-centos ~]# sudo docker exec b66e4768dd10 /etc/init.d/bt start
Starting Bt-Panel....   done
Starting Bt-Tasks...    done
[root@VM-16-15-centos ~]# 

sudo docker exec 你的容器ID /etc/init.d/bt start 

以上命令就已经重启了容器下面的宝塔 可以去登录宝塔 打开软件了

 一个个打开就可以正常访问到项目了
 

当然你没用宝塔 或者不用想用宝塔 也可以直接在宿主机上直接输入命令重启这些软件是一样的 只要能启动这些服务就行

sudo docker exec 567cb5e101d4 /etc/init.d/bt start && sudo docker exec b66e4768dd10 /etc/init.d/httpd start && sudo docker exec b66e4768dd10 /etc/init.d/php-fpm-74 start && sudo docker exec b66e4768dd10 /etc/init.d/mysqld start

需要重启那些软件就在宿主机上运行相对应的代码就行

[root@VM-16-15-centos ~]# sudo docker exec b66e4768dd10 /etc/init.d/httpd start && sudo docker exec b66e4768dd10 /etc/init.d/php-fpm-74 start && sudo docker exec b66e4768dd10 /etc/init.d/mysqld start
start apache...  done
Starting php-fpm [07-Jul-2022 16:49:55] ERROR: Another FPM instance seems to already listen on /tmp/php-cgi-74.sock
[07-Jul-2022 16:49:55] ERROR: FPM initialization failed
 failed
[root@VM-16-15-centos ~]# sudo docker exec b66e4768dd10 /etc/init.d/mysqld startStarting MySQL SUCCESS! 
[root@VM-16-15-centos ~]# 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值