Docker容器更改未保存,OSX

3

我正在运行一个镜像,同时配置一些应用程序,然后提交更改。

  docker commit -m "rabbit queue creation" 3427e02574ea team1/image1:rabbit-shovel
  docker push team1/image1:rabbit-shovel

但是当我停止并重新启动时,更改不会出现。


有哪些更改是缺失的?例如,docker commit 不会对 RAM 进行快照。commit 只保留在磁盘上的更改。 - Andy
@Andy 我创建了一个队列,一个交换机并在rabbitmq中将它们绑定。然后在elasticsearch中我创建了一个索引。 - Will Lopez
您必须在容器运行时拍摄快照。如果您退出容器,则所有更改都将丢失。 - fabrizioM
@fabrizioM 是的,我在它运行时进行提交。我是否错过了刷新或重新加载选项?我确保使用正确的标签。 - Will Lopez
这如何应用于数据容器? - Richard
2个回答

2

每次执行 `docker run` 命令都会启动一个新的容器,即生成一个新的容器 ID。

执行 docker ps -a 命令查看所有容器,并确保你要 docker commit 的容器 ID 是正确的容器实例。

希望对你有所帮助。


0
为使您所做的更改持久化,您需要使用以下命令保存:docker commit old newcontainername。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接