Как передать образ докера из одной сборки TeamCity в другую? - PullRequest
0 голосов
/ 31 марта 2019

Мне нужно разбить сборку teamcity, которая собирает и помещает образ докера в реестр докеров, на две отдельные сборки.

a) Тот, который создает образ докера и публикует его как артефакт

b) Тот, который принимает артефакт докера из первой сборки и помещает его в реестр

В журнале говорится, что выполняются эти три команды:

docker build -t thingy -f /opt/teamcity-agent/work/55abcd6/docker/thingy/Dockerfile /opt/teamcity-agent/work/55abcd6
docker tag thingy docker.thingy.net/thingy/thingy:latest
docker push docker.thingy.net/thingy/thingy:latest

Естьпроисходит много других вещей, но я решил, что это важная часть.

Итак, я скопировал исходную сборку два раза, с первой командой в первой сборке и следующими двумя во второй сборке..

Я установил первую сборку в качестве зависимости моментального снимка для второй сборки и запустил ее.И вот что я получаю:

FileNotFoundError: [Errno 2] No such file or directory: 'docker': 'docker'

Что, вероятно, связано с отсутствием некоторых файлов.

Теперь я действительно хотел опубликовать образ докера как артефакт и сделать первыйпостроить зависимость артефакта, но я не могу найти, куда докер помещает свои файлы, и все поиски, содержащие в них «докер» и «файл», просто приводят к куче статей о том, что такое Dockerfile.

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

1 Ответ

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

Честно говоря, я не понял, что именно вы здесь пытаетесь сделать.

Однако, это может помочь вам:

Вы можете сохранить изображение в виде файла tar:

docker save -o <image_file_name>.tar <image_tag>

Этот архив затем можно переместить и импортировать в другое место.

Вы можете получить много информации об изображении или контейнере с помощью "Docker Inspect":

docker inspect <image_tag>

Надеюсь, это поможет.

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