AWS docker multicontainer应用程序上的哪个postgres连接字符串?

时间:2019-01-22 13:44:23

标签: postgresql amazon-web-services docker devops

如果我通过 AWS 上的mobileView?.let { //Your stuff goes in here //You can reference mobileView using "it" } 运行docker multicontainer应用,应该使用哪个Postgres连接字符串?

我有一个Node.JS / Postgres / docker网络应用程序。 Postgres在自己的容器中运行,应用程序也是如此。在本地,该应用程序运行正常。当我通过 ECR BeanStalk 将其部署到 AWS 时,该应用程序成功部署并运行,但是该Web应用程序未连接到Postgres

Dockerrun.aws.js中,连接字符串中的主机是容器的名称(在我的情况下为 db )。不适用于 AWS docker-compose.yamllocalhost都没有。

这是我的127.0.0.1

Dockerrun.aws.js

我应该在环境变量 DB_HOST 中放入什么? (应用程序使用 DB_HOST DB_PORT 来构造连接字符串。)非常感谢。

1 个答案:

答案 0 :(得分:0)

Beanstalk和Dockerrun.aws.json格式使您可以使用以下语法从同一定义文件链接容器:

"links": ["some-name"]

在您的情况下,您可以添加指向"db"的链接,并且postgres将在您的应用容器中位于db下。如果您不想将postgres容器公开,甚至不需要映射容器端口。

您可以在以下文档中看到一个正在使用的示例:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_v2config.html#create_deploy_docker_v2config_dockerrun