我试图让Docker容器运行PHP7,具有特定的卷位置和特定的端口55211:80
当我将以下代码添加到docker-compose.yml文件并进行编写时,该过程成功。
phpsandbox:
container_name: php_sandbox
restart: always
image: php:7
ports:
- "55211:80"
volumes:
- ./phpsandbox:/var/www/html/
我可以看到我的卷目录中存在我的index.php ...但如果我在浏览器中转到localhost:55211
,浏览器会说......
This page isn’t working localhost didn’t send any data.
我在docker-compose.yml文件的这一部分做错了什么?
更新
从powershell,如果我输入docker ps -a
来查看所有正在运行的容器,php_sandbox会不断重启,所以我知道我的docker-compose.yml文件中的这段代码有问题,但是不要知道什么......
谢谢!
答案 0 :(得分:1)
php:7
图片仅包含命令行php工具。该映像不包含Web服务器,因此端口80上没有任何内容可以响应请求。
尝试使用预配置的Apache httpd 2 Web服务器附带的php:7-apache
映像,该服务器应该与您的compose配置一起使用。