解决每次挂起VM虚拟机后,docker容器无法访问的问题

2023-10-26

最近在学习docker,因为下班之后时间不多,每天也就学习一两个小时,期间遇到一个问题,就是每次挂起虚拟机后,第二天再次继续运行虚拟机,发现运行中的docker容器就无法访问了。必须重启docker才能重写访问,这样就很麻烦。于是在中文互联网搜索了一圈,发现解决这个问题的帖子只有一两个,解决方法在/usr/lib/sysctl.d/00-system.conf文件,在最后添加如下 net.ipv4.ip_forward = 1 这行代码,但是发现无法解决我遇到的问题。

于是去英文互联网搜了一圈,发现StackOverflow的这个帖子 https://stackoverflow.com/questions/57874055/cant-connect-to-docker-after-resuming-vm 对于这个问题给出了比较深入的分析以及解决方案。
搬运过来,大意如下:
1.需要将docker的网络接口设置为不被NetworkManager管理,做法是新建一个文件 /etc/NetworkManager/conf.d/10-unmanage-docker-interfaces.conf ,文件中的内容如下:

[keyfile]
unmanaged-devices=interface-name:docker*;interface-name:veth*;interface-name:br-*;interface-name:vmnet*;interface-name:vboxnet*

2.然后使用sudo systemctl restart NetworkManager重启NetworkManager。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决每次挂起VM虚拟机后,docker容器无法访问的问题 的相关文章

随机推荐