[解決済み] Dockerでpostgresqlの実行を待つ
2023-07-21 23:39:57
質問
私はプロジェクトでdjangoと一緒にpostgresqlを使用しています。私はそれらを異なるコンテナで持っており、問題は、djangoを実行する前にpostgresを待つ必要があることです。現時点では、私はそれを
sleep 5
でやっています。
command.sh
ファイルに追加します。netcat でもうまくいくことがわかりましたが、追加パッケージのない方法を希望します。
curl
と
wget
はpostgresのプロトコルをサポートしていないため、これを行うことができません。
これを行う方法はありますか?
どのように解決するのですか?
あなたの解決方法の問題は、curlがデフォルトでインストールされていないことと、追加のものをインストールするのを避けたかったことです。とにかく、私はberealが言ったことをやりました。誰かがそれを必要とするならば、ここにスクリプトがあります。
import socket
import time
import os
port = int(os.environ["DB_PORT"]) # 5432
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
while True:
try:
s.connect(('myproject-db', port))
s.close()
break
except socket.error as ex:
time.sleep(0.1)
関連
-
PostgresqlのデータベーステーブルのデータをExcel形式にエクスポートする方法(推奨)
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] どのバージョンのPostgreSQLを使用していますか?
-
[解決済み】Dockerは仮想マシンとどう違うの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
postgresのjsonbプロパティの利用について
-
PostgreSQLでバッファキャッシュにデータを読み込む方法
-
PostgreSQLでデータの一括インポートのパフォーマンスを向上させるn個の方法を説明します。
-
postgresql いくつかのメソッドは、要約の重複するデータを削除する
-
PostgreSQLはバッチ実行のためにSQLをファイルに実装しています。
-
PostgreSQLにおけるsequence、serial、identityの使い方の違いについて
-
PostgreSQLの自己インクリメント構文使用上の注意点
-
postgresqlのjsonbデータの問い合わせと変更方法
-
サーバーに接続できませんでした:接続拒否(0x0000274D/10061)
-
[解決済み] 'ユーザー "postgres" のパスワード認証に失敗しました'