如何将AWS中的Docker容器连接到RDS

我怎样才能将在简单的EC2实例上运行的Docker容器(odoo)或通过EB链接到AWS中的RDS? 我试图加载一个自定义的configuration文件与服务器的位置,但没有奏效。 在EB中,我使用postgres DB创build了一个应用程序,成功部署了我的docker.aws.json但无法连接到应用程序的Web界面。

当我检查容器的docker日志,它说,一切正常开始,但预计在本地主机上的数据库。

所以就像我说我的问题是我怎么能告诉docker容器 – --link到RDS,而不是其他docker容器àla – --link db:db

如果您在AWS Elastic Beanstalk中创build了数据库,则可以使用EB为您设置的环境variables来访问它。 请参阅文档中的示例: http : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-rds.html (Python示例)

包含RDS DB主机名的环境variables称为RDS_HOSTNAME 。 看例子: https : //github.com/awslabs/eb-demo-php-simple-app/tree/docker-apache

由于您的RDS DB不是Docker容器,因此无法使用链接。