WSL2中配置docker远程tcp

1: 修改 /lib/systemd/system/docker.service

1
2
3
4
5
# sudo vim /lib/systemd/system/docker.service

[Service]
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H fd:// --containerd=/run/containerd/containerd.sock
# 上面这一行,主要是增加了`-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock`

2: 设置 DOCKER_HOST 环境变量

1
2
3
4
# sudo vim ~/.zshrc
export DOCKER_HOST=tcp://0.0.0.0:2375

source ~/.zshrc

3: 修改 docker 启动配置文件/etc/default/docker

1
2
3
# 开启远程访问 -H tcp://0.0.0.0:2375
# 开启本地套接字访问 -H unix:///var/run/docker.sock
DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

4: 重启 docker

1
sudo service docker restart