1
我的问题是:詹金斯与码头工人
docker run -d -p 8080:8080 asd/jenkins # everything's ok
# made changes at jenkins
docker commit container_with_jenkins # comitted
docker run -d -p 8080:8080 image_from_container_with_changes
# => Error: create: No command specified
我这么想吗?
如何处理码头的图像并保存容器内的更改?
'搬运工运行-d image_from_container_with_changes Java的罐子在/ var/lib中/詹金斯/ jenkins.war' - 很好地工作,基本上回答我的问题,谢谢。但是commit命令没有做到预期的结果,看起来像'-run ='{“Cmd”:[“java”,“-jar”,“/var/lib/jenkins/jenkins.war”]}''忽略或不起作用。 Docker版本:0.8.0 – ted
请查看http://docs.docker.io/en/latest/commandline/cli/#commit,这是解释了-run的地方。此外,你可以检查创建的图像,看看Cmd确实没有设置。也许0.8.0改变了一些东西 - 我在图像上使用了相同的概念,使用0.7.x – qkrijger
@ted我只注意到0.8.1中的一个修复,这可能解释了您遇到的意外行为:“修复 - 在docker commit中运行。使码头提交存储 - 在图像配置中运行“ – qkrijger