2016-01-17 7 views
5

Meine Docker-compose.yml aussieht:Wie aus verbinden Docker-komponieren, so etwas zu Amazon RDS

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" 

Wie ich den django Behälter mit dem Amazon RDS verknüpfen kann, die wie eine URL hat: example.blahblahblah.eu-west-1.rds.amazonaws.com:5432

Antwort

9

In diesem Fall müssen Sie keine "Verknüpfung" definieren; Der Datenbankdienst wird bereits ausgeführt. Sie müssen lediglich Ihre django-App so konfigurieren, dass eine Verbindung mit diesem Host hergestellt wird.

Ich habe keine Erfahrung mit Django, aber basierend auf der example in the docker-compose documentation, würde es etwa aussehen;

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'NAME': 'postgres', 
     'USER': 'postgres', 
     'HOST': 'example.blahblahblah.eu-west-1.rds.amazonaws.com', 
     'PORT': 5432, 
    } 
} 
Verwandte Themen