如何用docker exec运行2个命令
我需要用docker exec运行2个命令。 我正在从Docker容器中复制一个文件,不想处理凭据来使用类似ssh的东西。 这个命令复制一个文件:
sudo docker exec boring_hawking tar -cv /var/log/file.log | tar -x
但是它创build了一个子目录var / log,我想避免这个,所以如果我可以在Docker容器中做这些,我应该是好的:
cd /var/log ; tar -cv ./file.log
我怎样才能使docker执行运行2命令?
这导致了答案: 在Docker命令行转义字符我结束了这样做:
sudo docker exec boring_hawking bash -c 'cd /var/log ; tar -cv ./file.log' | tar -x
所以它的工作原理是,运行一个bash命令,并使用一个参数,这个命令是我想要运行的两个命令。