Как определить сообщение фиксации Docker в Dockerfile - PullRequest
0 голосов
/ 08 мая 2018

Использование Dockerfile (docker build) является альтернативой для выполнения docker commit вручную. Используя docker commit, существует опция с именем --message, которая может использоваться для определения сообщений фиксации. Сообщения фиксации отображаются в docker history в специальном столбце с именем COMMENT. Мой вопрос: как определить сообщение фиксации Docker в Dockerfile?

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

С помощью Dockerfile и docker build вы создаете совершенно новый образ. Поэтому у вас нет никаких изменений, которые можно прокомментировать с помощью сообщения. Невозможно определить сообщение коммита в Dockerfile.

Как указывают документы, docker commit более полезен для целей отладки. Для создания нового изображения рекомендуется docker build: https://docs.docker.com/engine/reference/commandline/commit/#extended-description

Это имеет смысл, поскольку зафиксированные изображения трудно воспроизвести, и только сообщение о фиксации является подсказкой для внесения изменений. Использование только Dockerfile всегда приводит к воспроизводимой сборке.

0 голосов
/ 08 мая 2018

Это хорошо объяснено в официальных документах здесь , вот как вы это делаете:

Сначала передайте контейнер изображению:

$ 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...