「docker-compose up」時、「OCI runtime create failed: container_linux.go:349」が出るエラー

「docker-compose up」時、「OCI runtime create failed: container_linux.go:349」が出るエラー

Dockerのnamespaceを設定した後、コンテナを立ち上げようとしたところエラーが出た。

ERROR: for db  Cannot start service db: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/home/almajiro/workspace/wordpress_bbsn/db\\\" to rootfs \\\"/var/lib/docker/100000.100000/overlay2/9551845869e8773352f801ae019c19c9cdaa016d71571326b441711c088a8cda/merged\\\" at \\\"/var/lib/mysql\\\" caused \\\"stat /home/almajiro/workspace/wordpress_bbsn/db: permission denied\\\"\"": unknown

結論

いろいろ調べてみた結果、「namespace」の設定ミスでした。自分は、いろいろ使い勝手が良いのでネームスペースを設定していて、今まではDockerのsystemdのユニットファイルに、直接起動パラメータとして記述していた。しかしこの場合だと、パッケージがアップデートされた際に再度、記述し直すことが必要になる。そのため今回、「/etc/docker/daemon.json」に記述したところ「userns-remap」をそのまま、ほかサイトからコピペしたためユーザーが利用するユーザーが合わず、マウントする際に「permission denied」出たと思われる。

Linuxカテゴリの最新記事