サーバーの再起動により、Docker コンテナの起動に失敗しました

/var/lib/docker/overlay2/XX/merged へのオーバーレイ マウントの作成中に docker build エラーが発生しました: 引数が無効です

/var/lib/docker/overlay2/XX/merged へのオーバーレイ マウントの作成中にエラーが発生しました: 引数が無効です

ここでスクリーンショットを撮るのを忘れたので、単なる備忘録です。

理由をお話しますと、docker を起動する前に selinux がオンになっており、サーバーの再起動後に selinux がオフになっているため、docker コンテナは selinux がホストと一致しないと判断し、起動に失敗します。

vim /etc/sysconfig/docker

まず、OPTIONS='--selinux-enabled を OPTIONS='--selinux-enabled=false に変更します。

再起動 systemctl restart docker この時点ではdockerは問題なく起動できます。

次に、vim /var/lib/docker/containers/xx/config.v2.json を変更します。

"MountLabel": "system_u:object_r:svirt_sandbox_file_t:s0:c12,c257", "ProcessLabel": "system_u:system_r:svirt_lxc_net_t:s0:c12,c257"再構築を に変更し"MountLabel": "", "ProcessLabel": ""、docker デーモンを再起動すると、コンテナーが修復されます。

再起動後の別の問題

このコンテナは再起動中ですが、 印刷ログにも十分な権限がありません

マッピングされるディレクトリ

chown 1000.1000 jenkins_home を docker に再認証します

問題解決 

おすすめ

転載: blog.csdn.net/leonnew/article/details/126968503