【问题标题】:docker: OCI runtime create failed: json: cannot unmarshal object into Go value of type []string: unknowndocker:OCI运行时创建失败:json:无法将对象解组为[]字符串类型的Go值:未知
【发布时间】:2020-05-07 15:31:32
【问题描述】:

在 Linux Astra(基于 Debian 的操作系统)上更新我的 docker 后出现此错误。它发生在我试图运行sudo docker run hello-world

错误全文:

docker: Error response from daemon: OCI runtime create failed: json: cannot unmarshal object into Go value of type []string: unknown.

sudo docker -v 返回Docker version 18.09.7, build 2d0083d

【问题讨论】:

标签: docker debian-based


【解决方案1】:

感谢来自 ru.stackoverflow.com 的 Алексей Козлов。问题可以通过以下方式解决:

  1. 删除损坏的 Docker 版本
dpkg -l | grep -i docker

sudo apt-get purge -y docker-engine docker docker.io docker-ce  
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce

sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock
  1. 安装 docker-ce
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   jessie \
   stable"

sudo apt-get update

sudo apt-get install docker-ce

sudo apt-get install docker-ce-cli

【讨论】:

    【解决方案2】:
    1. 卸载破解版。 查看答案@volkoshkursk
    2. 添加“冻结”回购
        echo "deb https://download.astralinux.ru/astra/frozen/orel-2.12/2.12.13/repository orel contrib main non-free" >> /etc/apt/sources.list
        apt update
    
    1. 查看所有可用的软件包版本。
        apt-cache madison docker.io
    
    1. 安装最早的。
        apt install -y docker.io=17.12.1-0ubuntu1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-05
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      • 2017-01-06
      • 2018-08-19
      • 2014-02-04
      相关资源
      最近更新 更多