使用Dockerfile(docker build)是手动执行docker commit的替代方法。通过使用docker commit,可以使用一个名为--message的选项来定义提交消息。提交消息显示在docker history的专用列COMMENT中。我的问题是:如何在Dockerfile中定义docker commit消息?

最佳答案

官方文档here对此进行了很好的解释,这是您的操作方法:

首先,将容器提交给图像:

$ docker commit --message "Foo bar" 94bde3da7ffa dockertestcommess

然后,标记图像以适合注册表地址:
$ docker tag dockertestcommess spekulant/dockertestcommess

最后推送提交的图像:
$ docker push spekulant/dockertestcommess

我的docker history显示我提交的消息:
$ docker history spekulant/dockertestcommess
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
d3c3f4e85723        7 minutes ago       /bin/sh -c cat helloworld.txt                   0B                  Foo bar
fec5f399e907        3 days ago          /bin/sh -c #(nop)  CMD ["/bin/sh" "-c" "cat …   0B
0f0405202b75        3 days ago          /bin/sh -c #(nop) COPY file:17e1650f32b894fc…   8B
3fd9065eaf02        3 months ago        /bin/sh -c #(nop)  CMD ["/bin/sh"]              0B
<missing>           3 months ago        /bin/sh -c #(nop) ADD file:093f0723fa46f6cdb…   4.15MB

关于docker - 如何在Dockerfile中定义Docker提交消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50229798/

10-16 22:43