3 回答

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個贊
這是預(yù)期的行為,因?yàn)榫韮?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àn)槟憧赡軙⒓纯吹侥愕膽?yīng)用程序的變化,而不必重建圖像。
如果你想在另一臺機(jī)器上的圖像中看到你的代碼,你需要COPY
在你的機(jī)器上使用Dockerfile
,重建圖像并在每次更改代碼時推送!
您還需要docker-compose.yml
通過添加卷來更改您的。
https://docs.docker.com/compose/compose-file/#volumes

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個贊
非常感謝您的明確答復(fù)。
現(xiàn)在我明白我的配置有什么問題以及我需要做什么。對于搜索解決方案以在同一個 Dockerfile 中管理開發(fā)環(huán)境和生產(chǎn)環(huán)境的人,您可以使用參數(shù) :)

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個贊
您是否嘗試過使用命名卷而不是基于路徑的卷?
這將使 Docker 為您管理更多卷,并可能為您提供所需的行為。
https://nickjanetakis.com/blog/docker-tip-28-named-volumes-vs-path-based-volumes
- 3 回答
- 0 關(guān)注
- 114 瀏覽
添加回答
舉報(bào)