【发布时间】:2020-10-05 14:41:57
【问题描述】:
我有一组目录,我想覆盖挂载到容器中:
# On host
/opt/a
- bin
- lib
/opt/b
- bin
- lib
/opt/c
- bin
- lib
# In container
/usr/local
- bin
- lib
- cuda
我可以在主机上为/opt/{a,b,c} 创建一个overlayfs 挂载,并将其作为卷挂载到容器中的/usr/local,但随后/usr/local/cuda 将无法在容器中访问。
我可以通过systemd-nspawn 直接实现这一点:
systemd-nspawn --overlay /opt/a:/opt/b:/opt/c:/usr/local <other flags>
这使得所有文件都可以作为容器中/usr/local 中的合并挂载使用,并将更改写入主机上的/opt/c。
用docker可以轻松实现我想要的吗?
【问题讨论】:
标签: docker overlayfs systemd-nspawn