はじめに
船井総研デジタルのoswです。業務で使っているIntel macでdockerコンテナを起動しようとしたらエラーが発生したため、その備忘録です。
発生したエラー
$ docker compose up
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: fork/exec /proc/xxx/exe: permission denied: unknown
解決策
# Lima仮想マシン内で下記を実行
systemctl --user --now disable docker
systemctl --user --now disable containerd
systemctl --user --now enable docker
# 念のためLima仮想マシンを再起動
参考URL: https://github.com/lima-vm/lima/issues/1641
発生した契機
dockerコンテナはしばらく起動しておらず、起動する以前に行った動作として下記が挙げられます。
- OSのセキュリティパッチ更新
- command line tools更新
それぞれを実施したタイミングでコンテナ起動を試していないため、厳密にどちらが影響しているかはわかりませんが恐らくOS側の更新かなと思います。
おわりに
ググるとDocker Desktopを使ったケースや似たようなエラーは出るものの、ピンポイントで同じ現象がなかなかヒットせず、解決に少々時間がかかってしまいました。