如何在docker中安装pg96,要求输入密码并给出错误?

时间:2017-08-10 12:28:11

标签: database docker postgresql-bigsql

我已遵循此https://www.openscg.com/bigsql/package-manager/但在最后一个命令中如何提供密码

我想通过pgc安装pg96。

每一件工作都很好pgc安装在我的syatem中,但是当我想安装pg96时,它给出了错误和线索。

步骤18/19:运行./pgc启动pg96  --->在00938b13380c中运行

初始化pg96

 Step 18/19 : RUN ./pgc start pg96
 ---> Running in 00938b13380c

## Initializing pg96 #######################

/usr/lib64/python2.7/getpass.py:83: GetPassWarning: Can not control echo on the terminal.
  passwd = fallback_getpass(prompt, stream)
Warning: Password input may be echoed.
Superuser Password [password]: Traceback (most recent call last):
  File "/bigsql/pg96/init-pg96.py", line 112, in <module>
    pg_password = util.get_superuser_passwd()
  File "/bigsql/hub/scripts/util.py", line 1344, in get_superuser_passwd
    pg_pass1 = getpass.getpass(str("Superuser Password [password]: "))
  File "/usr/lib64/python2.7/getpass.py", line 83, in unix_getpass
    passwd = fallback_getpass(prompt, stream)
  File "/usr/lib64/python2.7/getpass.py", line 118, in fallback_getpass
    return _raw_input(prompt, stream)
  File "/usr/lib64/python2.7/getpass.py", line 135, in _raw_input
    raise EOFError
EOFError

当我在做./pgc start pg96

要求输入密码,我在使用docker文件时如何提供密码。

1 个答案:

答案 0 :(得分:0)

我发现问题的答案是这个。

Pg96使用python脚本检查.pgpass文件,因此在安装后在pg96目录中创建一个.pgpass文件。

如果没有获取该文件,则会在命令提示符下询问密码。

我的建议在文件夹pg96中创建一个.pgpass文件。

然后运行命令

./ pgc start pg96

谢谢