【问题标题】:Failed to start wolkenkit启动 wolkenkit 失败
【发布时间】:2019-11-19 07:12:31
【问题描述】:

我尝试使用 nodejs v. node v10.13.0 在 Ubuntu 18.04 上运行 wolkenkit (v3.1.0) 使用官方的tutorial,但是当我尝试在示例聊天应用程序目录中启动它时,框架会报错:

  $ wolkenkit start --verbose
  Starting the application...
  Failed to reach Docker server.
  Failed to start the application.
  Docker not reachable.
  DockerNotReachable: Docker not reachable.
    at Object._callee$ (~/.nvm/versions/node/v10.13.0/lib/node_modules/wolkenkit/dist/docker/ping.js:98:19)
    at tryCatch (~/.nvm/versions/node/v10.13.0/lib/node_modules/wolkenkit/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (~/.nvm/versions/node/v10.13.0/lib/node_modules/wolkenkit/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:288:22)
    at Generator.prototype.(anonymous function) [as throw] (~/.nvm/versions/node/v10.13.0/lib/node_modules/wolkenkit/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:114:21)
    at asyncGeneratorStep (~/.nvm/versions/node/v10.13.0/lib/node_modules/wolkenkit/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _throw (~/.nvm/versions/node/v10.13.0/lib/node_modules/wolkenkit/node_modules/@babel/runtime/helpers/asyncToGenerator.js:29:9)
    at process._tickCallback (internal/process/next_tick.js:68:7)

Docker 已设置并运行:

$ sudo service docker status
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-07-09 18:47:51 CEST; 9min ago
     Docs: https://docs.docker.com
 Main PID: 11342 (dockerd)
    Tasks: 22
   CGroup: /system.slice/docker.service
           └─11342 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

并使用所需的版本:

$ docker --version
Docker version 18.09.7, build 2d0083d

这里有什么我忘记了吗?

【问题讨论】:

  • 请提供一些日志,帮不上忙。
  • @mchawre 基本上,日志已经说明了问题所在:wolkenkit CLI 无法访问 Docker 服务器。 @harnen 您能否尝试重新运行wolkenkit start,但这次使用--verbose 标志,并将附加输出添加到问题中?
  • @GoloRoden 谢谢。我已经用 --verbose 更新了帖子。在 wolkenkit 帮助中没有看到这个选项。
  • 别担心 :-)。如果 wolkenkit CLI 无法解析 docker version --format "{{json .}} 的输出(这在我之前从未发生过),则会发生此错误。您能否运行此命令并提供其输出? PS:也许slackin.wolkenkit.io 的 wolkenkit Slack 是讨论这个问题并找出问题所在的更好地方。然后我们仍然可以在这里发布最终答案,以帮助其他人。 PPS:或者你可能想在 GitHub 上打开一个问题,github.com/thenativeweb/wolkenkit/issues/new?template=bug.md

标签: docker wolkenkit


【解决方案1】:

感谢 cmets,我发现 wolkenkit 所需的 docker version --format "{{json .}} 在没有 root 权限的情况下无法正常运行。

使用sudo wolkenkit start 调用 wolkenkit 解决了这个问题。

【讨论】:

  • 也许不是用 sudo 运行 wolkenkit,它也可能是允许非 root 用户使用 Docker CLI 的一个选项。
  • 是的,将非 root 用户添加到 docker 组应该会有所帮助。 docs.docker.com/install/linux/linux-postinstall/…
  • 请注意,允许非root 用户访问您的 Docker 守护程序可以有效地绕过操作系统的安全系统,并允许这些用户以 root 身份运行。因此,最好明确使用sudo,而不是在这个事实上愚弄任何人。这是一个关于 Docker 的系统性问题,Podman 等替代方案可以解决。
猜你喜欢
  • 2019-12-13
  • 2023-01-25
  • 2014-11-17
  • 2019-08-11
  • 2015-08-24
  • 2021-08-26
  • 2013-11-30
  • 2021-03-29
相关资源
最近更新 更多