Docker 撰写 apache 不工作
Docker compose apache not working
我正在尝试 运行 使用 docker 组合的容器。我已经使用普通的 docker 命令完成了它并且它可以工作,但是当我使用 docker 组合执行相同的操作时它没有按预期工作。
我使用 docker compose 构建命令编译图像:
docker-compose build php
并将该图像用于 docker 和 docker-compose 命令。
docker run -p 80:80 -v /navicu docker_php
docker-compose up php
我尽量更改其中一个容器的端口,这样它们就不会崩溃。例如:docker 上的端口 80 和 docker 上的 800-compose.
问题是无论我做什么,docker-compose 容器都没有按预期工作。它不允许本地主机上的连接(它显示 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
中的容器内容替换为主机目录中的文件,这些文件可能不正确,或者缺少内容。
我正在尝试 运行 使用 docker 组合的容器。我已经使用普通的 docker 命令完成了它并且它可以工作,但是当我使用 docker 组合执行相同的操作时它没有按预期工作。
我使用 docker compose 构建命令编译图像:
docker-compose build php
并将该图像用于 docker 和 docker-compose 命令。
docker run -p 80:80 -v /navicu docker_php
docker-compose up php
我尽量更改其中一个容器的端口,这样它们就不会崩溃。例如:docker 上的端口 80 和 docker 上的 800-compose.
问题是无论我做什么,docker-compose 容器都没有按预期工作。它不允许本地主机上的连接(它显示 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
中的容器内容替换为主机目录中的文件,这些文件可能不正确,或者缺少内容。