在目录容器内部运行宿主机的docker命令容器内部运行主机在网络容器内部运行宿主机的shell命令容器的内存不足以租用宿主机的内存
在容器内部运行宿主机的docker命令
实现这一需求其实非常简单。 您只需要将docker主机上的docker和docker.sock文件装载到容器中。 具体情况如下:
- v/var/run/docker.sock :/var/run/docker.sock-v/usr /舒适奇异果/docker:/usr/舒适奇异果/docker
启动docker容器时,如果成功装载了上述两个文件,则可以在docker中执行docker images等命令。
出现问题时permission denied
gotpermissiondeniedwhiletryingtoconnecttothedockerdaemonsocketatunix ://var/run/docker.sock
………
dialunix/var/run/docker.sock : connect : permission denied
解决方法
在容器所在的主机上直接授予docker.sock 777权限,并命令chmod 777 docker.sock
在容器内部操作主机的网络-v /proc:/hostip/:ro在docker run时添加上述装载容器并启动后
可以在ns enter-- mount=/hostip/1/ns/mnt-- net=/hostip/1/ns/netipa中查看宿主机的IP信息。 其他网络信息也可以。
在容器内部运行主机的shell命令-v /proc:/host/proc docker中运行: ns enter-- mount=/host/proc/1/ns/mnt sh-c“ls//”
可以看到主机的信息。 愉快地启动shell命令。 除了有点不方便
容器内存不足。 借用宿主机内存创建的Docker容器的磁盘空间是否不足? 将主机目录装载到容器中就可以轻松解决!
-v /data1/test/:/data/