docker进程意外退出无法重启

docker进程意外退出无法重启,第1张

1、首先删除docker安装包,并重新下载。

2、其次编辑docker.sh配置文件,配置DOCKER_HOST。

3、最后编辑启动文件,配置ExecStart选项,就可以了。

PHP进程使用了过多的内存或CPU资源。

如果在Docker中使用PHP时,PHP进程被杀死,可能是因为PHP进程使用了过多的内存或CPU资源,导致系统强制终止了进程。

DockerPHP是一种基于Docker容器技术的PHP开发环境,可以方便地搭建PHP应用程序的开发、测试、部署环境。

docker容器为啥一定要前台运行

docker必须要有个前台程序运行,不然容器会自动退出

 使用上面的带有&后台运行程序就是后台进行,容器中的进程会退出

Docker容器启动web服务时,都指定了前台运行的参数,例如apache:

ENTRYPOINT [ "/usr/sbin/apache2" ]  

CMD ["-D", "FOREGROUND"]  

 又例如nginx:

ENTRYPOINT [ "/usr/sbin/nginx", "-g", "daemon off" ]  

因为Docker容器仅在它的1号进程(PID为1)运行时,会保持运行。如果1号进程退出了,Docker容器也就退出了。

一定要注意daemon off 分号不能去掉!否则失败!!

"daemon off就是要关闭nginx后台运行

每个docker容器需要一个前台进程一直运行,因为docker容器并不是虚拟机,是利用linux的cgroup和namespace隔离的,在宿主机上本质是个隔离的进程,例如一个容器的主进程是启动nginx,service nginx start,这句shell充当了主进程,fork了一个子进程启动了nginx后这个shell就退出了,nginx是shell的子进程,主进程消亡子进程也就停止了,容器也就会一运行就exited了。执行完成service nginx start这个命令也就几秒钟,容器就退出了。

docker run :根据镜像创建一个容器并运行一个命令, *** 作的对象是 镜像;

docker exec :在运行的容器中执行命令, *** 作的对象是 容器。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12049451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存