Introduction

Let’s Encrypt の更新を行い、docker コンテナを再起動した後、比較的軽量なコンテナが立ち上がってこない。

docker

Docker APIのログをみると

1
Start container <コンテナ名> failed: {"message":"failed to initialize logging driver: database is locked"}.

というエラーを吐いて止まった。

Resolution

結論から言えば、コンテナを作り直すしかない模様。

NAS を再起動しても直らないとのこと。

作り直すのは面倒だが、Synology の docker は、設定のコピー機能があるので、それを利用すれば少しは楽になる。

作り直すコンテナを右クリックし [設定] => [設定をコピー] を実行し、まずは別名でコンテナを複製する。
複製後、元のコンテナの設定を開き、 [ポート設定] をメモしておく。
(ポート設定だけは複製されないため)

元のコンテナのポート設定を暫定的に変更し、複製したコンテナに適用する。
その後、複製したコンテナを起動し直して、無事に動くことを確認したら、複製元を削除する。

これで解決。