【发布时间】:2023-04-10 18:33:01
【问题描述】:
我是 docker 新手,我正在尝试建立一个气流 QA 环境(我已经有一个生产环境)。这就是我在 entrypoint.sh 中定义的方式
#!/usr/bin/env bash
TRY_LOOP="20"
SLUGIFY_USES_TEXT_UNIDECODE=yes
BRANCH=$(git rev-parse --abbrev-ref HEAD)
if [ "$BRANCH" == 'master' ]
then
"${REDIS_HOST:="airflow-celery.xxxxx.0001.use1.cache.amazonaws.com"}"
else [ "$BRANCH" == 'QA' ]
"${REDIS_HOST:="qa-airflow-celery.xxxx.ng.0001.use1.cache.amazonaws.com"}"
fi
: "${REDIS_PORT:="6379"}"
if [ "$BRANCH" == 'master' ]
then
"${POSTGRES_HOST:="airflow-database.xxxxx.us-east-1.rds.amazonaws.com"}"
"${POSTGRES_USER:="airflow"}"
else [ "$BRANCH" == 'QA' ]
"${POSTGRES_HOST:="qa-airflow-database.xxxxx.us-east-1.rds.amazonaws.com"}"
"${POSTGRES_USER:="airflow"}"
fi
构建成功运行,但是当我尝试运行 docker 容器时它会引发以下错误并且它永远不会启动
/entrypoint.sh: line 6: git: command not found
/entrypoint.sh: line 11: qa-airflow-celery.xxxxx.ng.0001.use1.cache.amazonaws.com: command not found
/entrypoint.sh: line 21: qa-airflow-database.xxxxxxx.us-east-1.rds.amazonaws.com: command not found
如果我能提供一些帮助,我将不胜感激。
【问题讨论】:
-
您使用的 Docker 容器的镜像似乎没有安装 Git。你用的是什么图片?
-
@Omer:我正在使用 docker 气流图像