当前位置: 首页 > 知识库问答 >
问题:

为什么docker服务在Ubuntu的Windows子系统上启动后会立即关闭?

西门安民
2023-03-14

我正在Windows10 Pro上运行Ubuntu18.04。我已经在Ubuntu上安装了docker。我可以在Ubuntu上看到docker的版本,但我不能在系统上运行docker的hello-world测试容器。每当我键入命令“sudo service docker start”时,它会显示我“*starting docker:docker”,但当我检查服务的状态时,它会显示我“*docker不运行”,或者有时“*docker正在运行”,但在几秒钟后的下一次状态检查中,它会显示“*docker不运行”。

每当尝试运行docker提供的测试容器(使用命令docker run hello-world)时,也会出现以下错误。

“无法连接到UNIX上的Docker后台进程:///var/run/Docker.sock。Docker后台进程正在运行吗?”

共有1个答案

屈升
2023-03-14

要在Windows的Ubuntu子系统上运行docker,还必须在Windows机器上安装docker。因为运行在Linux(WSL)上的Docker客户端向安装在Windows上的Docker引擎守护进程发送命令。要告诉Ubuntu的Docker Docker主机运行的位置,使用以下命令。-h代表主机。

docker -H localhost:2375 images  

要不是每次都键入上面的命令,我们可以在.bashrc文件中添加以下条目

 export DOCKER\_HOST=localhost:2375

这个答案是以下博客的简短说明--在windows子系统上为Linux Ubuntu安装docker客户端

 类似资料:
  • 使用STS,如果我使用最新的Spring Boot导入Getting Starting项目并选择,它将启动,然后立即关闭。

  • 这是我的第一个Spring Boot代码。不幸的是,它总是关机。我原本期望它能持续运行,这样我的web客户端就能从浏览器中获取一些数据。 附注。Build.Gradle是错误。 一旦我用粗体取下上面那一行,一切都正常了。我的应用程序上下文现在是正确的。谢谢戴夫

  • 在完成了所有的安装过程之后,我得到了以下错误: 我已经通过PowerShell手动安装了ubuntu。https://docs.microsoft.com/en-us/windows/wsl/install-manual 当我输入Ubuntu并点击enter时,我收到一条服务尚未启动的消息。

  • 我最近使用Windows子系统for Linux(WSL)在Windows10上重新安装了Ubuntu18.04。然后我安装了PostgreSQL 10并成功启动了数据库服务器。然后,我通过pgadmin4.4登录到服务器,并安装了PostGIS2.5.2扩展。我正准备通过pg_restore导入数据,这时PGAdmin说它已经失去了与PostgreSQL服务器的连接。我尝试重新启动,但日志中出现

  • 问题内容: 我在后台运行一个容器 它迅速退出。但是,如果我在前台运行,则可以正常运行。我使用检查了日志 没有错误。有任何想法吗? DOCKERFILE start-all.sh 问题答案: 一个Docker容器的主要过程完成后退出。 在这种情况下,它将在脚本结束时退出。我对hadoop不太了解,无法在这种情况下告诉您如何做,但是您需要要么在前台运行某些东西,要么使用诸如runit或supervis

  • 问题内容: 我在运行Ubuntu 16.04 LTS的ARM Odroid XU4上安装了ELasticsearch 6和JDK 1.8.0_161。没有错误。 当我尝试将Elasticsearch作为服务启动时,无法在端口9200上连接到localhost,并且服务状态显示为: 没有日志。不知道在哪里看。nofile限制在中设置为65536 。我不知道在其他地方可以找到诊断信息。 虽然,当我通过