赞
踩
最近在学习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。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。