首页 Docker

Windows wsl 子系统 Ubuntu 或 debian 启动 Docker 时报错解决方法

pyweeX 发布于 09-24
Docker
pyweeX

报的错很恶心:

  1. INFO[2023-09-24T18:23:55.515151300+08:00] containerd successfully booted in 0.048348s
  2. INFO[2023-09-24T18:23:55.558664600+08:00] [graphdriver] using prior storage driver: overlay2
  3. INFO[2023-09-24T18:23:55.559567400+08:00] Loading containers: start.
  4. INFO[2023-09-24T18:23:55.560018000+08:00] falling back to default port range 49153-65535 error="open /proc/sys/net/ipv4/ip_local_port_range: no such file or directory"
  5. WARN[2023-09-24T18:23:55.570949600+08:00] Could not load necessary modules for IPSEC rules: protocol not supported
  6. WARN[2023-09-24T18:23:55.581362500+08:00] Could not load necessary modules for Conntrack: Running modprobe nf_conntrack failed with message: `modprobe: WARNING: Module nf_conntrack not found in directory /lib/modules/4.4.0-19041-Microsoft`, error: exit status 1
  7. ERRO[2023-09-24T18:23:55.582620900+08:00] Failed to create bridge docker0 via netlink error="permission denied"
  8. INFO[2023-09-24T18:23:55.585772600+08:00] stopping event stream following graceful shutdown error="<nil>" module=libcontainerd namespace=moby
  9. INFO[2023-09-24T18:23:55.586921900+08:00] stopping healthcheck following graceful shutdown module=libcontainerd
  10. INFO[2023-09-24T18:23:55.586959700+08:00] stopping event stream following graceful shutdown error="context canceled" module=libcontainerd namespace=plugins.moby
  11. failed to start daemon: Error initializing network controller: error creating default "bridge" network: permission denied

然后各种查询,说删除 docker0 这个网络之类,但都不成功。又说是与 iptables 有关,要配置 /etc/docker/daemon.json 来禁用它,但还是不成功。

  1. failed to start daemon: Error initializing network controller: Error creating default "bridge" network: permission denied
最终,只需要以管理员身份运行 wsl 即可!

即:以管理员身份打开 windows 的 cmd 窗口,然后再运行子系统,以上错误都不会再有了。

https://blog.csdn.net/qq_39997939/article/details/131405963

https://www.zhangbj.com/p/1017.html

声明: 因编程语言版本更新较快,当前文章所涉及的语法或某些特性相关的信息并不一定完全适用于您当前所使用的版本,请仔细甄别。文章内容仅作为学习和参考,若有错误,欢迎指正。

讨论 支持 Markdown 语法 点击演示
回复
评论预览框
#1 pyweeX 06-05 golang-pyweeX

解决方法
以管理员身份启动wsl.exe。(位置在:C:\Windows\System32下)。然后启动服务sudo service docker start。

如果是Windows Terminal也需选择以管理员身份启动。

注意:不是在Linux子系统里的sudo管理员,是Windows右键Run as administrator。

回复 赞(0)

开发者

开发者·注册登录
  • 获取验证码
  • 取消