gpt4 book ai didi

docker - 如何使用 docker exec 运行 2 个命令

转载 作者:IT老高 更新时间:2023-10-28 12:34:25 26 4
gpt4 key购买 nike

我需要使用 docker exec 运行 2 个命令。我正在从 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 运行 2 个命令?

最佳答案

这导致了答案:Escape character in Docker command line我最终这样做了:

sudo docker exec boring_hawking bash -c 'cd /var/log ; tar -cv ./file.log' | tar -x

所以它的工作原理是,运行一个带有参数的 bash 命令,该参数是我要运行的 2 个命令。

关于docker - 如何使用 docker exec 运行 2 个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33416286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com