6

我正在尝试按照以下说明制定 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 !?!?) 
4

1 回答 1

2

猜测您的 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为新目录 /project01/public

执行命令关闭你的容器

docker-composer down

再次使用

docker-compose up -d nginx mysql phpfpm 

搏一搏

于 2016-10-15T13:36:39.587 回答