我正在尝试用 lxc 复制文件,现在我已经绝望了。以下是我尝试过的一些命令:
#temp=$(cat 2.sh)
#lxc-attach -n containerName echo $temp > /root/2.sh
#lxc-attach -n containerName cat /root/2.sh
->
#temp=$(cat 2.sh)
#lxc-attach -n containerName -- bash -c 'echo $temp > /root/2.sh'
#lxc-attach -n containerName cat /root/2.sh
->
#lxc-attach -n containerName -- bash -c 'echo $(cat 2.sh) > /root/2.sh'
->cat: 2.sh: No such file or directory
#lxc-attach -n containerName -- bash -c 'echo "$(cat 2.sh)" > /root/2.sh'
->cat: 2.sh: No such file or directory
#lxc file push 2.sh containerName/root/
->Error: not found
是->
输出
容器是用构建的lxc-
,不会出现在lxc list
列表中,而是出现在lxc-ls
列表中。
欢迎任何帮助
尝试这个:
笔记:
我用 docker 容器对此进行了测试,因为我目前没有可用的 lxc。
-i
当指定了交互式会话的参数时,使用 docker 即可。我没有看到对应的参数lxc-attach
,我不知道这是必要的还是可能的。此解决方案仅适用于 LXC 位于可以通过 SSH 连接的机器中,不适用于虚拟化 LXC的情况。您需要访问 lxc 文件夹!
cp /root/input/2.sh /var/lib/lxc/NAME_LXC/rootfs/root/2.sh
事实是,我对 LXC/LXD 的理解是一团糟。现在我明白了很多事情,我更清楚它是如何从背后运作的
诀窍是一切都基于此路径中的物理文件
/var/lib/lxc/