如何用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命令,并使用一个参数,这个命令是我想要运行的两个命令。