一个编译容器,需要添加/lib/modules的挂载点。
但是容器在run之后,命令行似乎无法再添加挂载点。
网上有一篇文章,可以通过修改配置参数来添加挂载点。
找到容器的id,进入其目录。
/var/lib/docker/containers/e75a1ffff3d58861e1252e0e25f996ef19df5cae5b7cc3aac79d5da095c24d68
将其配置修改为可读形式:
jq . config.v2.json > tmp.json
添加下面的
"/lib/modules": {
"Source": "/lib/modules",
"Destination": "/lib/modules",
"RW": true,
"Name": "",
"Driver": "",
"Type": "bind",
"Propagation": "rprivate",
"Spec": {
"Type": "bind",
"Source": "/lib/modules",
"Target": "/lib/modules"
},
"SkipMountpointCreation": false
}
然后再保存回去
jq -c . tmp.json > config.v2.json
重启容器,即可
systemctl restart docker
参考
https://www.cnblogs.com/azureology/p/17296787.html