【发布时间】: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
【问题讨论】:
标签: postgresql amazon-web-services docker amazon-ec2