docker:OCI 运行时创建失败:json:无法将对象解组为 []string 类型的 Go 值:未知

docker: OCI runtime create failed: json: cannot unmarshal object into Go value of type []string: unknown

我在 Linux Astra(基于 Debian OS)上更新我的 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 returns Docker version 18.09.7, build 2d0083d

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

  1. 删除 Docker
  2. 的损坏版本
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
  1. 卸载broken版本。 查看@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