泊坞窗撰写阿帕奇不工作

问题描述:

我试图运行一个容器使用码头撰写。我已经使用普通的docker命令做了它并且它可以工作,但是当我使用docker撰写它时,它没有像预期的那样工作。泊坞窗撰写阿帕奇不工作

予编译使用搬运工撰写build命令图像:

docker-compose build php 

,并使用该图像两者码头工人和搬运工-撰写的命令。

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

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

问题是无论我做什么,docker-compose容器都无法正常工作。它不允许本地主机上的连接(它显示500错误)。另一方面,码头容器允许连接并按预期显示页面。

这里是泊坞窗,compose.yml:

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

PD:在Dockerfile使用PHP的Apache官方图片,并添加vhost.conf文件。

+0

只是为了澄清:您试图连接到主机(运行docker映像的主机)还是连接到docker映像本身? – Squirrel

+0

我试了两个主机。这是因为我将主机的端口绑定到容器的端口。例如,如果我在主机和容器(来自docker run的容器)上curl localhost,它可以工作,但是当我对另一个容器(来自docker-compose的容器)执行相同操作时,它不起作用。 –

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

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

它会是一样的,我希望你会看到相同的500错误。

等效撰写卷将

volumes: 
    - /navicu 

我相信你得到一个500错误的原因是因为你在/navicu与主机目录中的文件,这可能是更换容器内容不正确,或缺少东西。