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 中的容器内容替换为主机目录中的文件,这些文件可能不正确,或者缺少内容。