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 的 Алексей Козлов。问题可以通过以下方式解决:
- 删除 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
- 安装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
- 卸载broken版本。
查看@volkoshkursk 的回答
- 添加“冻结”存储库
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
- 查看所有可用的包版本。
apt-cache madison docker.io
- 安装最旧的。
apt install -y docker.io=17.12.1-0ubuntu1
我在 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 的 Алексей Козлов。问题可以通过以下方式解决:
- 删除 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
- 安装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
- 卸载broken版本。 查看@volkoshkursk 的回答
- 添加“冻结”存储库
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
- 查看所有可用的包版本。
apt-cache madison docker.io
- 安装最旧的。
apt install -y docker.io=17.12.1-0ubuntu1