Docker 容器内操作宿主机
家电修理 2023-07-16 19:17www.caominkang.com电器维修
目录
- 容器内部运行宿主机的docker命令
- 容器内部中操作宿主机上的网络
- 容器内部执行宿主机的shell命令
- 容器内存不足借用宿主机的内存
实现这种需求,其实非常简单,你只需要将docker宿主机的docker文件和docker.sock文件挂载到容器中即可,具体为
-v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker
你要先找到你宿主机的docker和docker.sock位置,别挂载错了,标准的Linux正常来说就是上面的位置。
你在启动docker容器的时候,将上述两个文件正常挂载后,就可以在docker中执行诸如 docker images 等等这样的命令了。
如果出现问题 permission denied
Got permission denied hile trying to connect to the Docker daemon socket at unix:///var/run/docker.sock
…………………………………………………………
dial unix /var/run/docker.sock: connect: permission denied
解决方法
在容器所在的宿主机上直接给 docker.sock 777权限,命令 chmod 777 docker.sock
容器内部中操作宿主机上的网络-v /proc:/hostip/:ro
在docker run 的时候添加以上挂载 容器启动后
nsenter --mount=/hostip/1/ns/mnt --=/hostip/1/ns/ ip a
就可以看到宿主机的IP信息了其它网络信息也可以!
容器内部执行宿主机的shell命令-v /proc:/host/proc
docker里面执行nsenter --mount=/host/proc/1/ns/mnt sh -c “ls /root”
就可以看到宿主机的信息了,愉快的开始shell命令,除了有点不太方便
创建的Docker容器磁盘空间不够怎么办?挂载宿主机的目录到容器就可轻松解决!
-v /data1/test/:/data/
上一篇:什么是显卡驱动,显卡驱动怎么安装?
下一篇:重装后电脑没有声音的解决办法
空调维修
- 温岭冰箱全国统一服务热线-全国统一人工【7X2
- 荆州速热热水器维修(荆州热水器维修)
- 昆山热水器故障码5ER-昆山热水器故障码26
- 温岭洗衣机24小时服务电话—(7X24小时)登记报
- 统帅热水器售后维修服务电话—— (7X24小时)登
- 阳江中央空调统一电话热线-阳江空调官方售后电
- 乌鲁木齐阳春燃气灶厂家服务热线
- 珠海许昌集成灶售后服务电话-全国统一人工【
- 乌鲁木齐中央空调维修服务专线-乌鲁木齐中央空
- 新沂热水器故障电话码维修-新沂热水器常见故障
- 诸城壁挂炉24小时服务热线电话
- 靖江空调24小时服务电话-——售后维修中心电话
- 空调室外滴水管维修(空调室外排水管维修)
- 九江壁挂炉400全国服务电话-(7X24小时)登记报修
- 热水器故障码f.22怎么解决-热水器f0故障解决方法
- 营口热水器售后维修服务电话—— 全国统一人工