Docker容器未保存状态

时间:2018-10-16 13:21:00

标签: docker server export jira state

  

由于我自己无法解决该问题,因此感谢 snahor   指出来!什么时候可以看..
  Dockerfile明确指出您必须将卷保留在本地计算机上。
  作为以后遇到此问题的注释。 适用于Windows和Volumes的Docker存在已知问题。 (至少对我有用)

当我试图使测试框架的多个部分更具可移植性时,其中之一恰巧正在访问Jira,因此我在使用Jira Container时遇到以下问题:

我最终使用了来自Dockerhub cptactionhanks Jira的图像,它的工作原理非常吸引人。 我尝试使用也可以正常工作的框架访问服务器,然后尝试保存该容器。

当我exportcommit来自容器(或图像中的save)的.tar文件 并尝试随后运行该图像时,我总是最终返回到服务器配置,而当我stop/start我的原始容器时,服务器已启动并正在运行。
我有点茫然,为什么它不让我在这里保存状态?

编辑:由于问题似乎不清楚,这是我的工作(分别进行)
像这样启动图像:

docker run --detach --publish 8080:8080 cptactionhank/atlassian-jira:latest

http://localhost:8080的浏览器中访问jira并设置服务器。
尝试保存状态:

docker commit [containerID] commited_img
docker export -o exported_img.tar [containerID]
docker save -o saved_img.tar [imageID]

尝试访问状态:

docker run --publish 8080:8080 commited_img
docker import exported_img.tar jira_exp_img    //running the img afterwards
docker load -i saved_img.tar                  //running the img afterwards

将表中的标记留在表中,因为它拒绝一次又一次地保存状态

如果这很明显,请允许我提前道歉,因为我使用了将近2天的Docker ..

随机沉思:
我用自己的标准数据库设置了服务器,是否有可能在启动时发生冲突?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用docker save而不是exportcommit? 它应该创建一个.tar文件,该文件可以通过docker load

导入。