2016-10-15 55 views
3

我試圖讓工作了laradock(搬運工+ laravel) 如下:https://github.com/LaraDock/laradock說明如何診斷404在docker上找不到錯誤nginx?

我安裝搬運工+克隆laradock.git laradock文件夾位於 /myHD/...path../在同級別WWW/laradock 我有我的laravel項目 /myHD/...path../www/project01

我編輯laradock /泊塢窗,compose.xml

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

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

AFTE R此,BU我不知道它這是如何編輯泊塢窗文件後重新正確裝入,我所做的:

docker-compose up -d nginx mysql 

,因爲現在我有一個nginx的錯誤未找到404:我怎麼能調試問題?

附加信息:

我通過慶典進入機器:

docker-compose exec --user=laradock workspace bash 

但我不能找到

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

嗨@koalaok,請嘗試使用下面的命令來訪問你的Nginx容器; '''docker-compose exec nginx bash''' –

回答

0

猜你的nginx沒有位於工作區的容器,它駐留在一個單獨的容器,您執行了以下操作: ​​

這可能只會運行nginx和mysql容器,而不是你的php-fpm容器。另外,你的卷的路徑很重要,因爲你的nginx服務器中的配置依賴於此。

運行PHP-FPM,加入PHP-FPM或類似的東西,以泊塢窗,構成了命令,查了一下這個叫你的搬運工,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 

給它一個去

+0

感謝您的回答。但是:phpfpm是php-fpm,你的解決方案也不適合我。 – koalaok

+0

嗯,無論哪種方式(phpfpm或php-fpm)都是這樣寫的。在Laravel的存儲目錄中嘗試使用sudo chmod -R 775 –