【发布时间】:2017-07-08 01:58:59
【问题描述】:
出于以下原因,我想编辑 docker 图像元数据:
我不喜欢图像父母 EXPOSE、VOLUME 等声明(请参阅#3465,Docker-Team 不想提供解决方案),所以我想“取消音量”或“取消曝光”图像。
我不喜欢图像
ContainerConfig(请参阅docker inspect [image]),因为它是使用docker commit [container]从正在运行的容器生成的修复
docker build或docker run期间的错误,例如:cannot mount volume over existing file, file exists [path]
有什么办法可以做到吗?
【问题讨论】:
-
你需要什么来“暴露”端口?
-
@Matt 我正在打包一个复杂的应用程序,不幸的是无法自动安装。在进行安装时,我需要将一些东西安装到容器中。完成后,我将容器提交到将用于部署应用程序的图像。不幸的是,提交将所有卷存储在安装后不需要的图像元数据中。使用元数据中的无效(旧)卷启动映像会导致
cannot mount volume over existing file, file exists错误。这是我让事情顺利进行的工作。 -
卷可能会在自动发生时导致问题,并且还会在后台创建大量卷“混乱”。暴露的端口在很大程度上是良性的,因为您需要告诉 docker 暴露端口。
标签: docker metadata dockerfile