前情提要
我电脑是win11,我安装了centOS7虚拟机,配置linux环境
idea是2024社区免费版本
我就这一步步排查问题,终于发现了是因为我的2375端口没有ipv4开放,只在ipv6开放
踩坑提醒:
对了,一个一个问题排查的时候必须要重新加载,然后重新启动docker然后再去试!!!!!!!
网络连接问题
可能存在网络不稳定或连接中断的情况。
检查网络连接,确保设备可以访问互联网,所以我用虚拟机
ping baidu.com
然后还要判断我的电脑是否能够访问虚拟机
所以cmd+管理者身份
ping 虚拟机地址
链接问题
写的 IP 地址和端口号是正确的
查看虚拟机的IP地址
以及你开放的端口,开放端口好像有三种情况,这个其他文章有讲,可以搜搜
我开放的是2375端口,然后在docker里面配置
Docker 服务配置
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
防火墙问题
可能存在防火墙阻止了对该端口的访口
所以开放防火墙对2375端口的
SELinux限制
系统启用了SELinux,它可能会阻止Docker在2375端口上监听。
所以我参考网上的内容临时将SELinux设置为宽容模式以测试是否是SELinux导致的问题
发现可以了,所以问题就在它了
-
配置SELinux策略 : 需要配置SELinux策略,以允许Docker在2375端口上监听。这可以通过修改SELinux策略或使用
semanage
命令来实现。semanage port -a -t docker_port_t -p tcp 2375
这个命令将添加一个规则,允许TCP端口2375被Docker使用。
-
重新启用SELinux: 在配置好SELinux策略后,重新启用SELinux:
setenforce 1
然后再去看2375的状态
ss -tulnp | grep 2375
发现在ipv4和ipv6上都开放了,我的idea也能连接到docker
问题解决!!
对了这样连接有安全风险,大家可以搜其他文章貌似可以通过安全协议啥的,我就不说了。
我这里就是的踩坑经验分享,希望我以后遇到问题不要着急,一定要坚定自己可以找出来解决问题的方法,然后清醒的去尝试,不要稀里糊涂的,不动脑子