windows子系统 * Docker is not running问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows子系统 * Docker is not running问题相关的知识,希望对你有一定的参考价值。

参考技术A

win10系统安装的ubuntu 的子系统,安装上docker后运行 service docker start ,显示OK,然后docker ps查看报错:

wtf? 查看服务状态

竟然没有运行成功,后来各种折腾还是不行,网上查了相关资料后基本认定我这个子系统是运行不起来了,原因是 目前 wsl 是不支持 docker 的守护进程的

于是乎,想要方便的在 wsl Ubuntu 上使用 docker 的想法近乎破灭。想要使用还是有方法的,可以参考这篇博客 在Linux的Windows子系统上(WSL)使用Docker(Ubuntu) 。

我们知道docker是cs架构的,即分为client端和server端,本地都是通过socket协议通讯的,如果本地client要连接远程的docker服务,则需要在client上导出以下环境变量
export DOCKER_HOST=tcp://<your docker server ip>:2375
2375是默认的连接端口,当然你可以在服务器端指定其他端口。

执行docker ps, ok没问题,打印出了远端host的docker容器信息。
这样我的子系统就变成了docker client端。

over!

openVPN客户端连接服务器,出现Your certificate is no yet valid的警告

参考技术A 问题背景

openVPN,服务端是windows系统,客户端是ARM64 + LINUX,服务端和客户端的证书都是在ubuntu上用easyRSA生成的。

问题现象

windows启动openVPN服务器后,从arm客户端去连接windows服务端,客户端提示Your certificate is no yet valid的警告,无法创建VPN连接。

原因&解决

因为我的ARM客户机不能从网络获取当前时间,也就导致系统时间是一个出厂时间,这就导致证书生效期(2021/04/22)超前 客户机系统时间(2020/01/01),所以客户机判定证书不可用。

解决办法是手动更新客户机的系统时间,使用如下Linux命令:

                    date -s "20210422 10:30:00"

这样系统的当前时间就被设置在了证书的有效时间内,问题解决。

以上是关于windows子系统 * Docker is not running问题的主要内容,如果未能解决你的问题,请参考以下文章

openVPN客户端连接服务器,出现Your certificate is no yet valid的警告

docker for windows 踩坑

Solve Docker for Windows error: docker detected, A firewall is blocking file Sharing between Windows

window.showModalDialog 在谷歌Uncaught TypeError: undefined is not a function

Kitematic - VirtualBox is not installed. Docker for windows 10

让 Kivy 最终在 Eclipse 中工作,编译然后错误:CRITICAL Application No window is created.Terminating application run