1. ホーム
  2. ドッカー

docker run image error: no such file or directory

2022-03-03 13:31:07

本日、仮想マシンでdockerイメージを実行したところ、エラーを報告し続け(正確な原因は解析中)、システムカーネルやOSのバージョンを確認しても結果が出ませんでした。

[root@bogon ~]# cat /etc/redhat-release 

CentOS Linux リリース 7.2.1511 (Core)

[root@bog[root@bogon ~]# docker version



クライアントです。



<スパン  バージョン 17.12.1-ce



 APIのバージョンです。 1.35



 Goのバージョンです。 go1.9.4



 Gitのコミットです。 7390fc6



 構築されました。 <スパン 2018年2月27日(火)22:15:20



 OS/Arch: <スパン linux/amd64







サーバー



 エンジン



  バージョン <スパン 17.12.1-ce



  APIのバージョンです。 1.35(最小バージョン1.12)



  Goのバージョンです。 go1.9.4



  Gitのコミットです。 7390fc6



  構築されました。 <スパン 2018年2月27日(火)22:17:54



  OS/Arch: <スパン linux/amd64



  実験中です。 <スパン 虚偽

エラーメッセージを表示します。

[root@bogon yum.repos.d]# docker run -it centos echo haha



docker: デーモンからエラー応答がありました。OCI runtime create failed: unable to retrieve OCI runtime error (open /run/docker/containerd/daemon/io. containerd.runtime.v1.linux/moby/6602807a7f1a03689a847741b0a10171788f7bed2aa92a4dff35c429b02248d1/log.OCI ランタイムの取得失敗)。 json: no such file or directory): docker-runc did not terminate sucessfully: docker-runc: シンボルルックアップエラー: docker-runc: undefined symbol: seccomp_version

<スパン 回避策

<スパン システムを7.4にアップグレードして修正する

<スパン yum updateを実行します。時間がかかりますが、我慢してください。

[root@bogon ~]# cat /etc/redhat-release 

CentOS Linux リリース 7.4.1708 (Core) 







[root@bogon ~]# docker run -it centos echo haha

はは

もう一つの解決策は、dockerの下位バージョンをインストールすることです。dockerは特にOSへのバージョン依存が強いので、インストールする際は注意が必要です

<スパン 外国人はこのように説明します。

RHEL 7.2はもはやサポートされておらず、Dockerはサポートされていないバージョンに対してリリースをテストしません。この問題を解決するには、OSをアップグレードする必要があり、できれば7.4にしてください。

ここ数日、同じような問題を抱えた人が、OSをアップグレードすることで、この同じエラーメッセージを解決しているのを見ました。古いパッケージの中には、新しい docker リリースで動作しなくなったものがあります。その問題の1つが、古くなった libseccomp です。  https://github.com/moby/moby/issues/35906