我有一组目录,我想覆盖挂载到容器中:
# On host
/opt/a
- bin
- lib
/opt/b
- bin
- lib
/opt/c
- bin
- lib
# In container
/usr/local
- bin
- lib
- cuda
我可以在主机上创建一个 overlayfs 挂载,/opt/{a,b,c}
并将其作为卷挂载到/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 轻松实现我想要的?