はじめに
dockerの実験的な機能としてcheckpointというものがあります。
現象
docker checkpoint create コンテナ名とコマンドを打ったら以下のようなエラーがでました。
~/criu-dump.logを見てくださいと言われたので見るとエラーメッセージを発見。
解決方法
解説
今回はちゃんと公式ドキュメントに書いてありました。
TCP接続でコンテナをチェックポイントおよび復元をする場合にはオプションの追加が必要らしいです。
対処
/etc/criu/runc.confに「tcp-established」という記述を追加しましょう。criuディレクトリ、またはrunc.confファイルがない場合は自分で作りましょう。
おわりに
なんでTCP接続オプションがデフォルトでFalseなんだろう…
あまり使わないからって理由かな?
コメント