如何正确地将卷位置注册到PHP 7的Docker容器?

时间:2018-03-06 22:32:15

标签: docker docker-compose

我试图让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文件中的这段代码有问题,但是不要知道什么......

谢谢!

1 个答案:

答案 0 :(得分:1)

php:7图片仅包含命令行php工具。该映像不包含Web服务器,因此端口80上没有任何内容可以响应请求。

尝试使用预配置的Apache httpd 2 Web服务器附带的php:7-apache映像,该服务器应该与您的compose配置一起使用。