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
如图
- 原因
我们启动命令还没加 --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容器。
加上执行之后:
可以看到之后就可以正常的运行了。