laravel – 如何在docker上诊断404找不到错误nginx?

我正在努力研究laradock(Docker)
以下:https://github.com/LaraDock/laradock说明

我安装了docker cloned 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

那可能只会运行NginxMysqL容器,而不是你的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”从var / www / laravel / public更改为新目录/ project01 / public.

执行命令以关闭容器

docker-composer down

再次明星

docker-compose up -d Nginx MysqL PHPfpm 

搏一搏

相关文章

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一...
本地项目配置 1 复制 luffy/settings/dev.py为prop.py 修改l...
nginx不仅可以隐藏版本信息,还支持自定义web服务器信息 先看...
一 、此次漏洞分析 1 nginx HTTP/2漏洞 [nginx-announce] ng...
###进入nginx 目录cd /usr/local/nginx###递归显示 2 级目录...
在cmd命令窗口输入下面命令进行查看 tasklist /fi "ima...