Docker组成Apache不工作

我试图运行一个容器使用docker撰写。 我已经使用普通的泊坞窗命令,它的工作原理,但是当我做同样的使用泊坞窗撰写它没有按预期工作。

我使用docker compose build命令编译图像:

docker-compose build php 

并为docker和docker-compose命令使用该映像。

 docker run -p 80:80 -v /navicu docker_php docker-compose up php 

我改变了其中一个容器的端口,以免它们崩溃。 例如:docker上的80端口和docker上的800端口。

问题是,无论我做什么,docker组成容器不能按预期工作。 它不会让本地主机上的连接(它显示500错误)。 另一方面,docker容器允许连接并按预期显示页面。

这是docker-compose.yml:

 php: build: . ports: - "80:80" volumes: - ./navicu:/navicu 

PD:Dockerfile使用php-apache官方镜像并添加一个vhost.conf文件。

docker run不等同于撰写文件。 如果你试试

 docker run -p 80:80 -v $PWD/navicu:/navicu docker_php 

这将是相同的,我希望你会看到相同的500错误。

相当于构成的量将是

 volumes: - /navicu 

我相信你得到一个500错误的原因是你用/navicu文件中的文件replace容器内容,这可能是不正确的,或者是丢失的东西。