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容器内容,这可能是不正确的,或者是丢失的东西。