鍍金池/ 問答/PHP  Linux/ 安裝nginx之類的docker容器,外部無法訪問。

安裝nginx之類的docker容器,外部無法訪問。

最近想用docker跑laravel,于是在docker hub搜了下,發(fā)現(xiàn)了這個鏡像

于是我先照著他給的文檔上的,只共享app和public這個兩個目錄,外部訪問無異常,只是會報錯缺少包(因為vendor不同),所以可以確定,這個鏡像是沒問題的。

但是我如果換一下,改為共享整個項目 -v $PWD/:/var/www/laravel, (當(dāng)前就在項目的根目錄),就會報錯:

clipboard.png

我嘗試exec進(jìn)入容器,在容器內(nèi)執(zhí)行curl localhost,也會出錯。

求問什么原因?

回答
編輯回答
遲月

不了解laravel,看起來 你想全部映射的這個目錄里面除了 app/vendor/public 三個目錄外,還有其它目錄。 你這樣映射會把其它文件映射沒了。容器內(nèi)就訪問不到了。

-v 主機(jī)目錄:容器目錄
這個參數(shù)的意義是 把主機(jī)目錄映射到 容器目錄。 容器內(nèi)訪問 這個容器目錄 就是訪問到 主機(jī)目錄這個目錄。 不知道你看不看得懂。。

2017年9月30日 02:54
編輯回答
安淺陌

這個有可能就是權(quán)限問題了【app和public】之外的某些目錄可能要有寫的權(quán)限

2018年5月19日 23:01