我需要使用docker exec运行两个命令。我正在将文件从docker容器中复制出来,并且不想使用类似ssh的方法处理凭据。这个命令可以复制一个文件:
sudo docker exec boring_hawking tar -cv /var/log/file.log | tar -x
但它会创建一个名为 var/log
的子目录,我希望避免这种情况,因此如果我可以在 Docker 容器中执行这些操作,就应该没问题:
cd /var/log ; tar -cv ./file.log
如何在 docker exec 中运行两个命令?
-c "cd /var/log; tar -cv \"$1\""
,其中文件位于参数1。 - zed