由于我自己无法解决该问题,因此感谢 snahor 指出来!什么时候可以看..
Dockerfile明确指出您必须将卷保留在本地计算机上。
作为以后遇到此问题的注释。 适用于Windows和Volumes的Docker存在已知问题。 (至少对我有用)
当我试图使测试框架的多个部分更具可移植性时,其中之一恰巧正在访问Jira,因此我在使用Jira Container时遇到以下问题:
我最终使用了来自Dockerhub cptactionhanks Jira的图像,它的工作原理非常吸引人。 我尝试使用也可以正常工作的框架访问服务器,然后尝试保存该容器。
当我export
或commit
来自容器(或图像中的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 ..
随机沉思:
我用自己的标准数据库设置了服务器,是否有可能在启动时发生冲突?
答案 0 :(得分:0)
您是否尝试过使用docker save
而不是export
或commit
?
它应该创建一个.tar文件,该文件可以通过docker load