【问题标题】:createuser: error: could not connect to database postgres,- Docker AWScreateuser:错误:无法连接到数据库 postgres,- Docker AWS
【发布时间】:2020-05-14 15:02:33
【问题描述】:

我有一个带有公共子网和私有子网的 VPC。私有子网有一个数据库服务器实例。在数据库服务器中,我已经成功安装了带有 postgres 容器的 docker。但是在使用命令访问 bash 后:

docker run -it --rm postgres /bin/bash  

我现在必须创建一个用户,我将链接到我稍后将创建的数据库

createuser cs594user -P --createdb -h cs594db -U postgres

在 bash 中使用上面的命令后,我得到了错误:

createuser: error: could not connect to database postgres: could not translate host name "cs594db" to address: Name or service not known

我测试了 docker 容器是否正在运行,并且确实在运行。我能够成功 ping 本地主机。我可以使用以下命令访问 postgres 控制台:

docker run -it --rm --link cs594db:postgres postgres psql -h postgres -U postgres

考虑到这是我第一次使用 docker 和 postgres,我目前不知道如何解决这个问题。

【问题讨论】:

    标签: postgresql amazon-web-services docker amazon-ec2


    【解决方案1】:

    在阅读和编辑 /etc/hosts 并将命令替换为数据库服务器实例的 IP 地址后,我能够连接并启动命令。 例如:

    docker run -it --rm --link cs594db:postgres postgres psql -h 10.0.1.24 -U postgres
    

    【讨论】:

    • 谢谢,帮了我很多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 2019-04-13
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    相关资源
    最近更新 更多