不久前,当我在制作我的测试环境时,我想复制在workspace中运行jenkins时生成的文件。我想使用命令复制:
sudo docker cp container-id:/path/filename.txt ~/Desktop/filename.txt
该命令在控制台中工作正常,但如果我想在管道中像这样调用jenkins脚本:
sh """
#!/bin/bash
sudo docker cp ${dockername}:/home/jenkins/workspace/Knife/Component_version.txt /data/test/source/Component_version.txt
"""
我得到了信息:
+ sudo docker cp d13eed950bad
"docker cp" requires exactly 2 arguments.
See 'docker cp --help'.
Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
Copy files/folders between a container and the local filesystem
我看到容器ID被替换了,但我看不到命令的其余部分,我做错了什么?
1条答案
按热度按时间ilmyapht1#
变量
dockername
的末尾有一个新的行字符。你得修剪一下。