如何使用管道运行 lxc exec 命令?

如何使用管道运行 lxc exec 命令?

例如,我有这个命令:

lxc launch ubuntu:18.04 memsql1
lxc exec memsql1 -- wget -O - 'https://release.memsql.com/release-aug2018.gpg'  2>/dev/null | sudo apt-key add - && apt-key list
lxc exec memsql1 apt-cache policy apt-transport-https
lxc exec memsql1 -- apt -y install apt-transport-https
lxc exec memsql1 -- echo "deb [arch=amd64] https://release.memsql.com/production/debian memsql main" | sudo tee /etc/apt/sources.list.d/memsql.list

^ 上面的命令(第二行也是最后一行)将通过管道传输到主机而不是容器。我知道我可以lxc exec memsql1 bash在 bash 中使用然后运行命令,但我想用这些命令制作脚本。

答案1

没关系,找到了:

lxc exec memsql1 -- bash -c "the command with | pipe"

相关内容