前端之家收集整理的这篇文章主要介绍了
Docker等待postgresql运行,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的项目中使用带有django的postgresql.我把它们放在不同的容器中,问题是我需要在运行django之前等待postgres.这时我在django容器的command.sh文件中使用sleep 5进行操作.我还发现netcat可以做到这一点,但我更喜欢没有额外包的方式. curl和wget不能这样做,因为他们不支持postgres协议.
有办法吗?
最佳答案
如果您有p
sql,您只需将以下
代码添加到.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