Docker等待postgresql运行

前端之家收集整理的这篇文章主要介绍了Docker等待postgresql运行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在我的项目中使用带有django的postgresql.我把它们放在不同的容器中,问题是我需要在运行django之前等待postgres.这时我在django容器的command.sh文件中使用sleep 5进行操作.我还发现netcat可以做到这一点,但我更喜欢没有额外包的方式. curl和wget不能这样做,因为他们不支持postgres协议.
有办法吗?

最佳答案
如果您有psql,您只需将以下代码添加到.sh文件

RETRIES=5

until psql -h $PG_HOST -U $PG_USER -d $PG_DATABASE -c "select 1" > /dev/null 2>&1 || [ $RETRIES -eq 0 ]; do
  echo "Waiting for postgres server,$((RETRIES--)) remaining attempts..."
  sleep 1
done
原文链接:https://www.f2er.com/docker/437112.html

猜你在找的Docker相关文章