我正在努力研究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 !?!?)
答案 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
试一试