如果我通过 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.yaml
或localhost
都没有。
这是我的127.0.0.1
:
Dockerrun.aws.js
我应该在环境变量 DB_HOST 中放入什么? (应用程序使用 DB_HOST 和 DB_PORT 来构造连接字符串。)非常感谢。
答案 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