basyura's blog

あしたになったらほんきだす。

docker x509: certificate has expired or is not yet valid

docker x509: certificate has expired or is not yet valid

windows に入れてた docker toolbox の証明書がいつの間にかきれてた。

You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which will stop running containers.

docker-machine regenerate-certs を実行するとよいらしいのだけど実行しても更新されたふうに終わるものの改善しない。 --client-certs を付けるとさらによいらしいのだけど古すぎて指定できない。かといってアップデートするのも怖い。

コンテナで動かしてるサービスは動くからいいのだけどバックアップが取りたい (データの置き場を別にしとくべきだったんだけど)。

virtualbox を開いて直接コンソールを叩けることを確認。さらに git bash からも入れることを確認。

$ ssh localhost -p 3327 -l docker
$ docker-machine ssh

ssh で入ってコマンドを叩けることを確認。

$ docker-machine ssh default free

bat で git bash 経由でコマンドを実行できることを確認。

"C:\Program Files\Git\bin\sh.exe" --login -i -c "ls"

バックアップを生成する sh をコンテナ内に置いといてキックして結果をコピーしていくリレー方式でバックアップ取れるようにできた。

f:id:basyura:20200422225946p:plain

docker のバージョンを上げてきれいに作り直したい。