Introduction
Let’s Encrypt の更新を行い、docker コンテナを再起動した後、比較的軽量なコンテナが立ち上がってこない。
Docker APIのログをみると
1 | Start container <コンテナ名> failed: {"message":"failed to initialize logging driver: database is locked"}. |
というエラーを吐いて止まった。
Resolution
結論から言えば、コンテナを作り直すしかない模様。
NAS を再起動しても直らないとのこと。
作り直すのは面倒だが、Synology の docker は、設定のコピー機能があるので、それを利用すれば少しは楽になる。
作り直すコンテナを右クリックし [設定] => [設定をコピー] を実行し、まずは別名でコンテナを複製する。
複製後、元のコンテナの設定を開き、 [ポート設定] をメモしておく。
(ポート設定だけは複製されないため)
元のコンテナのポート設定を暫定的に変更し、複製したコンテナに適用する。
その後、複製したコンテナを起動し直して、無事に動くことを確認したら、複製元を削除する。
これで解決。