gpt4 book ai didi

laravel - 如何在docker上诊断404未找到错误nginx?

转载 作者:行者123 更新时间:2023-12-04 21:08:35 26 4
gpt4 key购买 nike

我正在努力解决 laradock (docker+laravel)
以下:https://github.com/LaraDock/laradock指示

我安装了 docker + 克隆的 laradock.git
laradock 文件夹位于
/myHD/...path../www/laradock
在同一级别我有我的 Laravel 项目
/myHD/...path../www/project01

我编辑了 laradock/docker-compose.xml

### Laravel Application Code Container ######################

volumes_source:
image: tianon/true
volumes:
- ../project01/:/var/www/laravel

在此之后,我不确定这是编辑 docker-file 后如何正确重新加载,我做到了:
 docker-compose up -d nginx mysql

现在因为我找不到 nginx 错误 404:我该如何调试问题?

附加信息:

我通过bash进入机器:
 docker-compose exec  --user=laradock workspace bash

但我找不到
 /etc/nginx/... path (nginx folder doesn't exists !?!?) 

最佳答案

猜测您的 nginx 不在工作区容器中,它驻留在单独的容器中,您已执行以下操作:
docker-compose up -d nginx mysql
那可能只会运行 nginx 和 mysql 容器,而不是你的 php-fpm 容器。此外,卷的路径也很重要,因为 nginx 服务器中的配置取决于此。

要运行 php-fpm,请添加 php-fpm 或类似于 docker-compose up 命令的内容,查看 docker-compose.yaml 文件中的名称,例如
docker-compose up -d nginx mysql phpfpm
首先评估你的nginx容器执行

 `docker ps -a`

在运行之前,从列表中查找 nginx 容器的 ID
docker exec -it <container-id> bash

这应该让您评估您的 nginx 容器以进行所需的更改。

或者不直接访问容器,只需在nginx配置文件中进行更改,查找'server'和'root'将root从 var/www/laravel/public更改为root。到新目录 /project01/public .

执行命令来关闭你的容器
docker-composer down


docker-compose up -d nginx mysql phpfpm 

搏一搏

关于laravel - 如何在docker上诊断404未找到错误nginx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40058495/

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