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 :在运行的容器中执行命令, *** 作的对象是 容器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)