【问题标题】:How to properly install Docker on sles 12?如何在 sles 12 上正确安装 Docker?
【发布时间】:2017-04-23 13:59:29
【问题描述】:

我想在我的本地物理机器上的虚拟机中安装 Docker。 VM 包含 sles 12。

我参考install docker on suse and open suse 链接。现在 Docker 已安装在我的 VM 中,但由于问题,我无法运行更多命令。

命令及其输出 -

  1. 码头工人-v

Docker 版本 1.12.3,构建 8eab29e

  1. sudo 服务码头工人状态

hp:/var/run # sudo service docker status docker.service - Docker 应用容器引擎

已加载:已加载(/usr/lib/systemd/system/docker.service;已启用) 活动:自 2016 年 12 月 8 日星期四 IST 16:04:35 以来失败(结果:开始限制); 6分钟前

文档:http://docs.docker.com 进程:11950 ExecStart=/usr/bin/dockerd -H fd:// --containerd /run/containerd/containerd.sock --add-runtime oci=/usr/sbin/runc --default-runtime oci $DOCKER_NETWORK_OPTIONS $DOCKER_OPTS (code=exited, status=1/FAILURE)

主 PID:11950(code=exited,status=1/FAILURE)

12 月 8 日 16:04:35 hp dockerd[11950]: /usr/bin/dockerd: /lib64/libdevmapper.so.1.02:未找到版本“DM_1_02_97”(必需 通过 /usr/bin/dockerd)

Dec 08 16:04:35 hp systemd1: docker.service 启动请求重复 太快了,拒绝开始。

Dec 08 16:04:35 hp systemd1: 无法启动 Docker 应用程序 容器引擎。

  1. systemctl status docker.socket

docker.socket - API 的 Docker 套接字

已加载:已加载(/usr/lib/systemd/system/docker.socket;已禁用)

活跃:自 2016 年 12 月 8 日星期四 16:13:18 IST 以来活跃(收听); 5 秒前
听:/var/run/docker.sock(流)进程:11977 ExecStartPost=/usr/bin/chown root:docker /var/run/docker.sock (code=exited, status=0/SUCCESS)

  1. sudo docker run hello-world

docker:尝试连接时发生错误:发布http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create:读取 unix @->/var/run/docker.sock:读取:对等方重置连接。 请参阅“docker run --help”。

我无法确定到底出了什么问题。如何解决此问题或从头开始安装 docker?

【问题讨论】:

    标签: linux docker suse


    【解决方案1】:

    可能与讨论的内容有关 here ,尽管与旧版本有关。

    尝试:

    1. 停止 docker 守护进程
    2. sudo rm /var/lib/docker/network/files/local-kv.db
    3. 启动 docker 守护进程

    【讨论】:

    • @gile- 这对我没有帮助。我的系统上也没有 local-kv.db 文件。 /var/lib/docker/ 在我的情况下是空的。
    • 如果您还没有尝试,请使用 "sudo systemctl start docker" 启动 docker daemon。你能发布“sudo systemctl status docker”的输出吗?
    • @gile- 已经发布在“sudo service docker status”中。此命令代替“sudo systemctl status docker”。
    • 看来失败的原因是“Dec 08 16:04:35 hp dockerd[11950]: /usr/bin/dockerd: /lib64/libdevmapper.so.1.02: version `DM_1_02_97'未找到(/usr/bin/dockerd 要求)”。检查 libdevmapper.so 版本,如果是,请尝试升级它,例如从 rpmfind.net/linux/rpm2html/…
    • @gile- 在安装 docker 时它会跳过 docker b'coz 它在指定的 url 上找不到任何元数据。那么正确的 url 是什么,所以它可以从中获取元数据?
    猜你喜欢
    • 1970-01-01
    • 2021-07-01
    • 2016-05-13
    • 2015-05-22
    • 1970-01-01
    • 2017-05-18
    • 2020-04-03
    • 2019-04-19
    • 1970-01-01
    相关资源
    最近更新 更多