Ваш бегун уже выполняет script
в вашем контейнере докера.Ваша работа здесь:
- запустите контейнер, используя образ Ubuntu, и смонтируйте там свой проект Git.
- cp sample.txt от корня проекта Git до контейнера
- остановка контейнера, говорящего "работа выполнена"
Это в основном то, что означает image
: используйте этот докерИзображение для запуска контейнера, который будет выполнять команды, перечисленные в части скрипта.
Я не совсем понимаю, чего вы пытаетесь достичь.Если это задание на сборку, то почему бы вам на самом деле не скопировать файл из Dockerfile и не настроить его для сборки с docker build
?Исполнитель оболочки Runner, выполняющий docker build -t your/image:latest -f build/Dockerfile .
, подойдет.Затем вы помещаете это изображение в какой-то реестр Docker (например, Gitlab или Docker Hub).
Если ваша цель действительно более сложная и вы хотите просто добавить файл в работающий контейнер, вы можете использовать тот жеRunner (с исполнителем оболочки, а не с докером, поэтому нет image
) и запустите что-то вроде
- docker run --name YOUR_CONTAINER_NAME -v $PWD:/mnt ubuntu:latest cp /mnt/sample.txt /sample.txt
- docker commit -m "Commit Message" -a "You" YOUR_CONTAINER_NAME your/image:latest
- docker push your/image:latest
- docker rm YOUR_CONTAINER_NAME
Примечание: я не уверен на 100%, что первый будет работать, но это будетобщая идея создания образа из контейнера без использования фактического файла Docker, если действительно вы не можете достичь своей цели с помощью файла Dockerfile.