iT邦幫忙

0

Laravel 在Docker 開發程式,如何即時看到修改後的網頁內容?要重啟Docker才能看到更新的內容

各位大大
請問一下,小弟在Docker 開發Laravel時
遇到一個問題,就是小弟在進行Laravel程式的調整時
發現在瀏覽器上都不會看到更新的內容,要restart Docker才能看到
而有去查laravel view cache 是有更新成我調整的部份
也有試著下 php artisan cache:clear 清除cache 但也是一樣無法即時看到更新的內容
試問各位大大,小弟哪個環節出錯還是忽略了

謝謝

PS. 單純執行Laravel 不透過Docker 是可以正常更新的

giulian iT邦新手 4 級 ‧ 2019-07-31 11:35:16 檢舉
你的docker是只有web service還是有mysql+其他的用途,是用laradock還是自己建的或是用那的影像檔,能不能給個架構
orzzro iT邦新手 5 級 ‧ 2019-07-31 11:51:04 檢舉
您好 我Docker container 除了laravel 還有mysql 及 redis , laravel 我是使用自建的

1 個回答

0
bestlong
iT邦研究生 5 級 ‧ 2019-07-31 13:24:44

先說明你的 OS 與 Dockerfile 或啟動 container 的完整命令才能抓藥

看更多先前的回應...收起先前的回應...
orzzro iT邦新手 5 級 ‧ 2019-07-31 14:39:44 檢舉

我是在 windows 上使用 Docker Desktop啟動

docker-entrypoint.sh 以下是我執行的 shell script
我有照著上面清 cache 但沒有作用!
https://ithelp.ithome.com.tw/upload/images/20190731/20105843SgLF0ayeMA.jpg

以下是docker-compose.ymlhttps://ithelp.ithome.com.tw/upload/images/20190731/20105843rf6JCiYkW7.jpg

giulian iT邦新手 4 級 ‧ 2019-08-01 14:48:47 檢舉

看起來只有3個地方有可能
1.有試過用Chrome的無痕模式或是Firefox 的private Window瀏覽嗎?
2.試試修改跟資料庫無關的地方,看會不會即時反應,如果有那應該是redis這邊設定有問題
3.如果你是用mac的話確定一下你本機的apahce執行緒有幾個

orzzro iT邦新手 5 級 ‧ 2019-08-01 15:57:50 檢舉

1.試過了 沒有更新 但重啟docker 就立即更新
2.我其實是直接修改resources view中的 blade內直接調整網頁內容,都還沒並到DB 就出問題了
3.我是windows,因為我是docker新手我再想想如何查詢

bestlong iT邦研究生 5 級 ‧ 2019-08-03 00:18:00 檢舉

image: laravel/test 應該是你建構在本機的,應該有 Dockerfile 或手工操作的過程

orzzro iT邦新手 5 級 ‧ 2019-08-06 09:36:57 檢舉

感謝提醒 dockerfile 似乎另有cp指令將我原認為的volume copy 至另一個web htdocs 目錄,我再往下追查下去 謝謝

我要發表回答

立即登入回答