我有码头在主机上运行。这个主机上有两个码头容器,即container_1和container_2,现在我想从远程开发机器上在container_1上执行一些命令。
管道分离命令,即,
sudo docker exec -it container_1 sudo find <dir> - type f -iname *_abc_* -print0 | du --files0-from - -b | awk 'BEGIN{sum=0} {sum+=$1} END{print sum}'以上命令形式只需第一条命令,直到第一条管道在码头容器上执行,下一套命令在主机上执行。
我使用在远程机器上执行此操作。
有任何方法可以在远程机器的容器上执行这个完整的命令吗?
发布于 2015-12-27 12:38:32
这是因为管道命令实际上是在您的主机上执行的,尝试一下,它可能对您有用:
sudo docker exec -it container_1 bash -c "sudo find - type f -iname_abc_ -print0 | du --files0-from - -b | awk 'BEGIN{sum=0} {sum+=$1} END{print sum}'"https://stackoverflow.com/questions/34477591
复制相似问题