如何在docker-compose中连接到Amazon RDS?

9
我的docker-compose.yml文件看起来像这样:

django:
  build: .
  user: django
  links:
    # LINK TO AMAZON RDS?
  command: /gunicorn.sh
  env_file: config/settings/.env

nginx:
  build: ./compose/nginx
  links:
    - django
  ports:
    - "0.0.0.0:80:80"

我该如何将Django容器连接到Amazon RDS?Amazon RDS的URL类似于:example.blahblahblah.eu-west-1.rds.amazonaws.com:5432

1个回答

12
在这种情况下,你不需要定义一个“链接”,数据库服务已经在运行,所以你需要做的就是配置你的Django应用程序连接到该主机。
我没有使用过Django,但根据 docker-compose文档中的示例, 它看起来会如下所示;
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'postgres',
        'USER': 'postgres',
        'HOST': 'example.blahblahblah.eu-west-1.rds.amazonaws.com',
        'PORT': 5432,
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接