在执行入口点后,将Docker复制文件托管到主机

时间:2018-12-14 12:11:14

标签: docker docker-compose dockerfile

我有一个docker文件,该文件创建了一个自动化项目的图像,该图像运行maven来执行一些测试,执行完这些测试后,如何将某些东西从docker复制回主机?只需在Dockerfile中添加复制命令,在ENTRYPOINT执行从入口点命令执行的第一个命令后,即可开始直接复制。

Dockerfile:

ADD src /usr/src/app/src/
ADD features /usr/src/app/features/
ADD Config.properties /usr/src/app/

ENTRYPOINT ["sh", "/usr/local/bin/mvn-entrypoint.sh"]

mvn-entrypoint.sh

#!/bin/bash

echo "PLEASE WAIT..."
sleep 10
echo "STARTING AUTOMATION TESTING"
mvn verify -q -D browser=chrome
exec "$@"

1 个答案:

答案 0 :(得分:2)

使用Docker卷。

使用docker run -v host/path:/temp imageID cp mvnOutputPath /temp

运行容器

cp mvnOutputPath /temp是docker命令CMD,由exec "$@"在您的入口点执行