Мне нужно разбить сборку 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.
Так что я могу сделать, чтобы вторая сборка могла использовать полученный образ и / или среду из первой сборки?