ドッカーでPostgresを 'docker restart'コマンドで再起動しようとしました。それは停止したが、私はそれを開始することができません。私が 'ps -a'コマンドを実行すると、ステータスは 'Exited'と表示されます。もう一度やり直す方法はありますか?私はそのデータベースのデータを失いたくはありません。
コンテナの再起動中にアクティブな接続が1つありました。それは問題を作り出していますか?ドッカーでPostgresを再起動
答えて
コンテナがバグなどでクラッシュした場合は、コンテナを再起動できないことがあります。ただし、リカバリするコンテナから新しいイメージを作成することで、データの少なくとも一部をリカバリできます。あなたがそれを行う方法をここにあります:
まず、あなたのマシンで実行しているすべてのコンテナをリスト:
docker ps -a
は、あなたがしたいすべてのデータを使用して実行コンテナである1を見つけます回復します。
CREATED
フィールド(これはいつ起動したのか分かります)から把握できるはずです。グラブコンテナのハッシュ(
CONTAINER_ID
)、そして次のコマンドを実行します。これは、あなたが実行可能な画像のような容器に保存されますdocker commit <hash> <a_new_name:tag>
を。
は、私たちの基本イメージが提供するものに応じて、
bash
またはsh
セッションとコンテナを実行します。docker run --entrypoint sh/bash -it <a_new_name:tag>
これはあなたが出て行く時には、コンテナの状態にアクセスできるようになります、状況を調べたり、バグを発見したり、場合によってはデータを回復することができます。がんばろう!
ありがとうございます。私はログをチェックしました。 'エラー:別のPostgreSQLサーバが' /var/lib/pgsql/data/data/postmaster.pid 'ファイルが既に存在するためDBデータを使用しているようです。 pidファイルが残っていることが確かな場合は、 'clear_pgdata_pidfile'オプションを使用してください(詳細については、 'container-usage'を参照してください)。私は同じコンテナを回収しようとしています。 –
イメージをコミットし、そのイメージを使用して新しいコンテナを作成しました。新しいコンテナが作成されましたが、データベースに接続できませんでした。理由を訴えない。最後にrootユーザーとしてログインし、 '/var/lib/pgsql/data/data/postmaster.pid'を削除しました。今度は同じコンテナを正常に開始することができました。作成されたイメージを使用してコンテナを作成する方法について詳しく調べていきます。 –
このような既存のコンテナからイメージをコミットすることは決してお勧めしません。あなたのデータはボリューム内にあって100%アクセス可能であったはずです。 'docker inspect
- 1. ドッカーの再起動とドッカーの作成の再開の違い
- 2. ドッカーのcentos 6イメージでpostgres 9.6サービスを起動する方法
- 3. postgresを再起動するとバックグラウンドワーカーpostgresqlを再起動するには?
- 4. ドッカーは再起動後にコンテナを起動できません '--restart-always'
- 5. synologyの再起動時にドッカーを自動起動する方法
- 6. ドッカー:コンテナの内部でプロセスを再起動するには?
- 7. postgres、ubuntu起動時にサービスを再起動するには?インスタンスの再起動後にクラスタリングに突入する
- 8. 「ドッカースタート」と「ドッカー再起動」の違いは何ですか?
- 9. ドッカーを起動できません
- 10. ドッカーをSSLで起動する
- 11. 再起動が必要なドッカー吊り下げ
- 12. Macで再起動した後のドッカーの接続を解決する方法
- 13. 再起動後に再起動する
- 14. 再起動後にApacheを再起動できない
- 15. ドッカー(レール) - サーバー側のコードが変更され、再起動アプリケーションが必要です
- 16. ドッカーのマイクロサービスアプリがkubernetesで何度も何度も何度も再起動
- 17. ドッカーPostgresの - PDO例外が
- 18. 一定量のメモリを消費したときにドッカーを再起動する
- 19. DockerでApacheを再起動
- 20. Eclipseでアプリケーションを再起動
- 21. プログラムネイティブアプリケーションをプログラムで再起動
- 22. Vagrantでシェルを再起動
- 23. GUIでQThreadを再起動
- 24. JavaFxでアプリケーションを再起動
- 25. .NETでスレッドを再起動
- 26. NotificationListenerServiceが再起動せずに再起動できない
- 27. Rails 3.1.0.rc4 + Postgres - 再起動後にデータベースの読み書きができない
- 28. Azure Web App内のドッカー再起動中にコンテンツを保存する
- 29. コンテナを再起動すると、ドッカーの中のジェンキンスが失われる
- 30. ドッカーが再起動後にデータを保存していないHyperledgerファブリック
質問にさらに多くの情報を追加する必要があります。元のコンテナを開始するために使用されたコマンドは何ですか? Dockerのどのバージョン? DockerはどのホストOSにインストールされていますか? MacOSにインストールされている場合は、Docker for MacまたはDocker Machineを使用していますか? 'docker logs'の出力は?終了コードとは何ですか? –