Как проверить, изменился ли удаленный контейнер Docker? - PullRequest
1 голос
/ 18 марта 2019

Я тяну с: docker pull <someimage>:<sometag>.

Как я могу проверить, что удаленный тег изменился?Так что я могу:

if [ CHECK_IF_REMOTE_TAG_IMAGE_HAS_CHANGED ]; then
    docker rm <someimage>:<sometag>
    docker pull <someimage>:<sometag>
fi

Это удобно при использовании контейнеров, где тег = :latest.

Ответы [ 2 ]

2 голосов
/ 18 марта 2019

Вы можете использовать container-diff для сравнения изображений контейнера, когда оба изображения помечены версия latest.

0 голосов
/ 19 марта 2019
docker inspect -f {{.Id}} mongo:latest

Дает вам Id образа, который меняется с каждой сборкой [сборка Docker - это то, что используется для изменения / модификации образа] - я не уверен в поведении, когда используется сохранение Docker.Пример Dockerfile для изменения изображения mongo: последний и новый тег как mongo: test1

FROM mongo:latest
COPY ./test.txt /tmp

$> docker build -t mongo:test1 .

Сценарий оболочки для сравнения mongo: latest и mongo: test1

ID1=$(docker inspect -f {{.Id}} mongo:latest)
ID2=$(docker inspect -f {{.Id}} mongo:test1)

if [ "$ID1" == "$ID2" ]
then
    echo "Same Image"
else
    echo "Image changed"
fi

Output

Изображение изменено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...