Docker сначала извлекает личный регистр и док-концентратор, если изображение не найдено - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь найти решение с помощью docker pull , чтобы сначала вытащить мое изображение из личного реестра, а затем концентратор докеров, если в моем личном реестре его нет.

В настоящее время я могу вытащитьвот так, если я хочу перейти в свой личный реестр: docker pull @hostname_private_registery/@image_name

я не хочу использовать @ hostname_private_registery в команде, потому что у меня уже будут большие проблемы сДев.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Вы можете использовать следующий скрипт для достижения этой цели.

if docker pull @hostname_private_registery/@image_name ; then
    echo "Image pulled from local registry"
else
    docker pull @image_repo/@image_name
    echo "Image pulled from DockerHub"
fi

Вы можете заменить эхо-сигнал тем, что вам нужно сделать после нажатия.

0 голосов
/ 11 июня 2018

На данный момент команда from не включает запасной вариант при сбое.Однако вы могли бы заранее проверить доступность вашего личного реестра в каком-либо сценарии, а затем использовать замену строк в значениях ARG dockerfile, чтобы выбрать соответствующий активный реестр.

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