gpt4 book ai didi

php - Docker Compose Wordpress示例

转载 作者:行者123 更新时间:2023-12-02 18:45:37 26 4
gpt4 key购买 nike

我一直在关注Quickstart Guide: Compose and Wordpress,但无法正常工作。

我认为这与我的目录结构有关。完成所有步骤后,我有了一个名为wordpress的子目录,但是我认为我的所有代码都引用了一个名为code的子目录,因此我决定重命名wordpress目录code。然后,我重新运行docker-compose up,但不幸的是,这也没有用。

更新:当我进入加载网站时,PHP服务器返回“无法正常工作”:

Not Found
The requested resource / was not found on this server

最佳答案

您的Dockerfiledocker-compose.yml应该在您的wordpress目录中。 (您重命名的代码)

你的困惑

由于某种原因,您认为其中包含一个代码目录。您的wordpress中没有这样的目录,它的完美正常。

让我们分解使您感到困惑的命令:

  • Dockerfile中:
  • ADD . /code
    此行有效地将指示的目录(在此为。)复制到指示的容器目录(在此为/ code)。

    仅当您从主机复制到容器时,这等效于 cp命令。
  • docker-compose.yml中:
  • volumes:
    - .:/code

    此命令将目录暴露给容器。在这里,我们公开主机目录。到容器目录/ code中。

    注意:如果您了解卷,您可能会意识到Dockerfile中的 ADD指令是不必要的。

    为什么不起作用

    您的 docker-compose.ymlDockerfile在预期的工作目录上方。

    因此,当docker-compose执行时,它将当前目录的内容复制到容器的/ code目录中。

    因此,当php尝试在/ code中执行时,没有看到他期望的文件,因此未找到错误。

    修理它

    将您的 Dockerfiledocker-compose.yml复制到代码目录(重命名的目录)中。

    或修改 Dockerfiledocker-compose.yml,使其指向正确的目录。

    关于php - Docker Compose Wordpress示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31647815/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com