Обновление: решение без Docker см. ниже
Использование Docker
Это решение, которое я использую с gitlab, используя образ docker:stable.
Войти
docker login -u $USER -p $PASSWORD $REGISTRY
Проверьте, есть ли он там:
docker manifest inspect $IMGNAME:$IMGTAG > /dev/null ; echo $?
docker вернет 0 в случае успеха или 1 в случае неудачи.
Если вы получили предупреждение: обновите Docker или включите экспериментальные клиентские функции:
Установите переменную среды DOCKER_CLI_EXPERIMENTAL
. до enabled
(см. ответ Матея ниже)
В качестве альтернативы отрегулируйте конфигурацию (исходный ответ):
echo '{"experimental": "enabled"}' > ~/.docker/config.json
Это также перезапишет вашу конфигурацию. Если это не вариант, вам нужно сделать это вручную или использовать jq
, sed
или что-то другое, что у вас есть.
Обновление: если у вас нет доступа к Docker-daemon, например. поскольку вы создаете образ докера с помощью kaniko внутри докера, вы можете использовать скрипты registry-api, предоставленные гаванью. Обратите внимание, что это python2.
person
Morty
schedule
29.08.2018