通过bash脚本获取在docker内部运行的postgres查询结果

问题描述

我正在如下运行postgres docker容器。

CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS                     PORTS                                      NAMES
6e3108a980ae        postgres:9.6         "docker-entrypoint.s…"   16 months ago       Up 10 months               5432/tcp                                   postgres_db_container

我运行以下命令来检查容器内的数据。

#login into postgres container
docker exec -it postgres_db_container /bin/bash
#getting to psql editor as user DevD. it has no password
psql -U DevD
#getting into airflow database
/dt airflow
#fetching the record from table dag_run
select * from dag_run limit 1;

现在,我需要创建bash脚本,以便进行cron作业以每天在特定时间获取数据

我将相同的脚本放在runjob.sh中。 并以sh runjob.sh >> result.logs身份运行命令。

但是,当我运行脚本时,运行第一行后就会卡住。

我不确定我缺少什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)