问题在这:
停掉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 ~]#