Как скопировать файл из контейнера Docker на хост, используя скрипт оболочки? - PullRequest
0 голосов
/ 25 февраля 2019

Я создал образ, который является проектом автоматизации.когда я запускаю контейнер, он выполняет весь тест внутри контейнера, а затем генерирует отчет о тестировании.Я хочу вынуть этот отчет перед удалением контейнера.

    FROM maven:3.6.0-ibmjava-8-alpine

COPY ./pom.xml .

ADD ./src $HOME/src

COPY ./test-execution.sh /

RUN mvn clean install -Dmaven.test.skip=true -Dassembly.skipAssembly=true

ENTRYPOINT ["/test-execution.sh"]

CMD []

Ниже находится файл оболочки

 #!/bin/bash

echo parameters you provided : "$@" 

mvn test "$@"

cp api-automation:target/*.zip /Users/abcd/Desktop/docker_report

1 Ответ

0 голосов
/ 25 февраля 2019

Вы захотите использовать команду docker cp.См. здесь для получения более подробной информации.

Однако, похоже, docker cp не поддерживает стандартных шаблонов глобализации unix (то есть * в вашем пути src).

Таким образом, вместо этого вы захотите выполнить:

docker cp api-automation:target/ /Users/abcd/Desktop/docker_report

Однако, вам придется сделать последний шаг, чтобы удалить все не-zip файлы из вашего docker_report каталог.

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