wsl2中docker安裝完畢后無法正常啟動的解決方案
1、背景
在win10中安裝wsl2體驗linux操作系統(tǒng),按照docker官網(wǎng)步驟安裝,安裝完畢后面提示
$ docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
$ docker info
Client: Docker Engine - Community
Version: 26.0.1
Context: default
Debug Mode: false
Plugins:
buildx: Docker Buildx (Docker Inc.)
Version: v0.13.1
Path: /usr/libexec/docker/cli-plugins/docker-buildx
compose: Docker Compose (Docker Inc.)
Version: v2.26.1
Path: /usr/libexec/docker/cli-plugins/docker-compose
Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info
2、目標
啟動運行docker
3、環(huán)境
| 項目 | 版本 |
|---|---|
| windows10 | 22H2 |
| wsl | 2 |
| ubuntu | 22.04 |
| docker | 226.0.1 |
4、原因
通過系統(tǒng)工具update-alternatives 可以配置和切換當前系統(tǒng)中的iptables 環(huán)境做到多版本管理。
切換iptables版本解決WSL2中docker運行異常的問題。
4、操作
4.1、查看配置
查看當前配置信息
sudo update-alternatives --config iptables There are 2 choices for the alternative iptables (providing /usr/sbin/iptables). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/sbin/iptables-nft 20 auto mode 1 /usr/sbin/iptables-legacy 10 manual mode 2 /usr/sbin/iptables-nft 20 manual mode Press <enter> to keep the current choice[*], or type selection number: 1 update-alternatives: using /usr/sbin/iptables-legacy to provide /usr/sbin/iptables (iptables) in manual mode
4.2、 切換配置
輸入1 從iptables-nft路徑切換至iptables-legacy
4.3、啟動docker
$ sudo service docker start
4.4、驗證docker
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個Docker容器集群的方法
這篇文章主要介紹了在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個Docker容器集群的方法,需要的的朋友參考下吧2017-01-01
docker安裝Jenkins執(zhí)行構(gòu)建jar運行方式
這篇文章主要介紹了docker安裝Jenkins執(zhí)行構(gòu)建jar運行方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05

