首页 > 编程知识 正文

从主机外部访问docker容器,docker重启容器

时间:2023-05-03 09:46:12 阅读:59559 作者:1642

在目录容器内部运行宿主机的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/

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。