3 回答
TA貢獻(xiàn)1845條經(jīng)驗 獲得超8個贊
這是預(yù)期的行為,因為卷內(nèi)的數(shù)據(jù)不是圖像的一部分。卷用于持久化容器中生成的數(shù)據(jù),或通過綁定掛載(例如配置、憑據(jù)或證書)將動態(tài)數(shù)據(jù)傳遞到容器中。
https://docs.docker.com/storage/volumes/
你docker-compose.yml和它的服務(wù)使用卷掛載你的本地目錄- .:/path/to/dir只對本地開發(fā)有好處,因為你可能會立即看到你的應(yīng)用程序的變化,而不必重建圖像。
如果你想在另一臺機器上的圖像中看到你的代碼,你需要COPY在你的機器上使用Dockerfile,重建圖像并在每次更改代碼時推送!
您還需要docker-compose.yml通過添加卷來更改您的。
https://docs.docker.com/compose/compose-file/#volumes
TA貢獻(xiàn)1775條經(jīng)驗 獲得超8個贊
非常感謝您的明確答復(fù)。
現(xiàn)在我明白我的配置有什么問題以及我需要做什么。對于搜索解決方案以在同一個 Dockerfile 中管理開發(fā)環(huán)境和生產(chǎn)環(huán)境的人,您可以使用參數(shù) :)
TA貢獻(xiàn)1796條經(jīng)驗 獲得超10個贊
您是否嘗試過使用命名卷而不是基于路徑的卷?
這將使 Docker 為您管理更多卷,并可能為您提供所需的行為。
https://nickjanetakis.com/blog/docker-tip-28-named-volumes-vs-path-based-volumes
- 3 回答
- 0 關(guān)注
- 135 瀏覽
添加回答
舉報
