3 回答

TA贡献1845条经验 获得超8个赞
这是预期的行为,因为卷内的数据不是图像的一部分。卷用于持久化容器中生成的数据,或通过绑定挂载(例如配置、凭据或证书)将动态数据传递到容器中。
https://docs.docker.com/storage/volumes/
你docker-compose.yml
和它的服务使用卷挂载你的本地目录- .:/path/to/dir
只对本地开发有好处,因为你可能会立即看到你的应用程序的变化,而不必重建图像。
如果你想在另一台机器上的图像中看到你的代码,你需要COPY
在你的机器上使用Dockerfile
,重建图像并在每次更改代码时推送!
您还需要docker-compose.yml
通过添加卷来更改您的。
https://docs.docker.com/compose/compose-file/#volumes

TA贡献1775条经验 获得超8个赞
非常感谢您的明确答复。
现在我明白我的配置有什么问题以及我需要做什么。对于搜索解决方案以在同一个 Dockerfile 中管理开发环境和生产环境的人,您可以使用参数 :)

TA贡献1796条经验 获得超10个赞
您是否尝试过使用命名卷而不是基于路径的卷?
这将使 Docker 为您管理更多卷,并可能为您提供所需的行为。
https://nickjanetakis.com/blog/docker-tip-28-named-volumes-vs-path-based-volumes
- 3 回答
- 0 关注
- 118 浏览
添加回答
举报