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

时间:2016-10-15 11:32:50

标签: laravel docker nginx laradock

我正在努力研究laradock(码头工人+ laravel) 以下:https://github.com/LaraDock/laradock说明

我安装了docker + cloned laradock.git  laradock文件夹位于 /myHD/...path../www/laradock 在同一级别,我有我的laravel项目 / myHD / ...路径../ WWW / project01

我编辑了laradock / docker-compose.xml

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

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

在此之后,我不确定这是在编辑docker文件后如何正确重新加载,我做了:

 docker-compose up -d nginx mysql

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

其他信息:

我通过bash进入了机器:

 docker-compose exec  --user=laradock workspace bash

但我找不到

 /etc/nginx/... path (nginx folder doesn't exists !?!?) 

1 个答案:

答案 0 :(得分:2)

猜测你的nginx不在工作区容器中,它驻留在一个单独的容器中,你已经执行了以下操作:     // Approach 1 Observable.interval(1, TimeUnit.SECONDS).filter( i -> checkBox.isEnabled()) // Approach 2 Observable.interval(1, TimeUnit.SECONDS) .withLatestFrom( RxCompoundButton.checkedChanges(checkBox), (isChecked, intervalCounter) -> { if (!isChecked) { return Optional.empty(); } else { return Optional.of(intervalCounter); } }).filter(Optional::isPresent).map(Optional::get)

那可能只会运行nginx和mysql容器,而不是你的php-fpm容器。您的卷路径也很重要,因为您的nginx服务器中的配置依赖于此。

要运行php-fpm,添加php-fpm或类似于docker-compose up命令的东西,请查看docker-compose.yaml文件中的调用内容,例如
    docker-compose up -d nginx mysql

首先评估你的nginx容器执行

docker-compose up -d nginx mysql phpfpm

从列表中,在运行

之前查找nginx容器的ID
 `docker ps -a`

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

或者,如果没有直接访问容器,只需在nginx配置文件中进行更改,查找“server”,“root”将根目录从docker exec -it <container-id> bash 更改为新目录var/www/laravel/public

执行命令以关闭容器

/project01/public

再次明星
docker-composer down

试一试