mac docker 启动php容器立马就退出的原因

bloger 2021-04-07 PM 1027℃ 0条

docker 启动不了php容器

  • 1、获取PHP镜像

git pull php
  • 2、run

docker run -p 9000:9000 --name php7-fpm -v ~/mnmp/htdocs:/mnmp/htdocs -d php
  • 3、查看状态

 docker container ls --all

反复试了好几遍PHP始终Exited


3fa52da9ff39   php       "docker-php-entrypoi…"   5 minutes ago    Exited (0) 5 minutes ago                          php7-fpm

如图

20210407165058.jpg

  • 原因

我们启动命令还没加 --privileged=true 参数 ,可以明确看到docker 尝试去运行容器,但是马上就关闭了。

  • 解决方法:

docker run -p 9000:9000 --name php7-fpm --privileged=true  -v ~/mnmp/htdocs:/mnmp/htdocs -d php
  • --privileged=true 参数解释:

使用该参数,container内的root拥有真正的root权限。

否则,container内的root只是外部的一个普通用户权限。

privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。

甚至允许你在docker容器中启动docker容器。

加上执行之后:

20210407165920.jpg

可以看到之后就可以正常的运行了。

标签: docker

非特殊说明,本博所有文章均为博主原创。

评论啦~