我的 docker 容器中运行着 Jenkin,我的 Jenkin 工作区中有一个 jar 文件。
/var/jenkins_home/workspace/myproject/target/myproject-0.0.1-SNAPSHOT.jar
我正在尝试这样做:
jenkins@1911a08cab06:~/workspace/myproject/target$ cp myproject-0.0.1-SNAPSHOT.jar /Users/xyz/Desktop/folder1
cp: cannot create regular file '/Users/xyz/Desktop/folder1': No such file or directory
我知道使用docker cp命令,我们可以复制它,但我想从容器内部复制它?
最佳答案
最理想的方法是使用docker cp
命令。
但是,如果它不能满足您的需求,您可以在 docker 容器中执行此操作的唯一方法是:
- 重新创建容器并将本地计算机中的路径装载到容器,例如
-v /Users/xyz/Desktop/folder1:/directory_to_copy
- 重新创建您的快照。
- 在您的容器中,您可以像这样复制文件
jenkins@1911a08cab06:~/workspace/myproject/target$ cp myproject-0.0.1-SNAPSHOT.jar /directory_to_copy
关于java - 将文件从 Jenkins 工作区(从 Docker 容器内部)复制到本地驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60125705/