奇怪的字符docker执行官
我正在尝试创build一个脚本来运行docker集群。
在我的脚本中有一个时刻,我想从泊坞窗复制一些文件到我的本地机器。 所以我创build了CONTAINER_WORKDIR
variables。
CONTAINER_WORKDIR=`docker exec -it jmeter-master /bin/pwd`
存储在CONTAINER_WORKDIR
的值是:
/usr/local/apache-jmeter-3.2/bin
问题是这个variables的末尾有一个奇怪的字符。 尝试执行下面的行:
echo "docker cp jmeter-master:$CONTAINER_WORKDIR/output.csv ."
我的预期结果是
docker cp jmeter-master:/usr/local/apache-jmeter-3.2/bin/output.csv .
但实际产出是:
/output.csv .ter-master:/usr/local/apache-jmeter-3.2/bin
pwd
或docker exec
命令正在返回一个返回字符。
有一种方法可以从CONTAINER_WORKDIR
variables中删除这个字符
这个脚本执行我认为必须的
CONTAINER_WORKDIR=$(docker exec -it jmeter-master /bin/pwd)
可能已经用一个存储DOS行结尾的文本文件的编辑器(如Notepad ++)编写。
在该脚本上运行dos2unix
,或者使用
$ tr -d '\r' <script >script-new
要解决这个问题。