我有一个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 "$@"
答案 0 :(得分:2)
使用Docker卷。
使用docker run -v host/path:/temp imageID cp mvnOutputPath /temp
cp mvnOutputPath /temp
是docker命令CMD,由exec "$@"
在您的入口点执行