2016-06-12 34 views
10

'daki postgres kapsayıcılarının sunucu bağlantı noktasının değiştirilmesi Docker formunu kullanarak uzak bir sunucuya ikinci bir veritabanı kabı dağıtmaya çalışıyorum. Bu postgresql sunucusu, 5433 numaralı bağlantı noktasında, birinci postgresql kapsayıcısı tarafından kullanıldığı gibi 5432 numaralı bağlantı noktasında çalışır.Docker Compose

web_1 | django.db.utils.OperationalError: could not connect to server: Connection refused 
web_1 | Is the server running on host "db" (172.17.0.2) and accepting 
web_1 | TCP/IP connections on port 5433? 

ve benim docker oluşturma dosyasıdır:

db: 
    image: postgres:latest 
    environment: 
    POSTGRES_PASSWORD: route_admin 
    POSTGRES_USER: route_admin 
    expose: 
    - "5433" 
    ports: 
    - "5433" 
    volumes: 
    - ./backups:/home/backups 



web: 
    build: . 
    command: bash -c "sleep 5 && python -u application/manage.py runserver 0.0.0.0:8081" 
    volumes: 
    - .:/code 
    ports: 
    - "81:8081" 
    links: 
    - db 
    environment: 
    - PYTHONUNBUFFERED=0 

ben sorunu üzerinde postgresql.conf dosyası olmalı hissediyorum Uygulamayı kurduğunuzda

bu hata çıktı almak Uygulamam bağlanmaya çalıştığında hataya neden olan bağlantı noktası 5432'ye ayarlanmış sunucu örneği. Dosyayı değiştirmek için ciltlerle uğraşmanın tersine, kompozisyon dosyasındaki bir komutu kullanarak bağlantı noktasını değiştirmenin basit bir yolu var mı?

Bu iş için resmi postgresql kapsayıcısını kullanıyorum. Ben postgres tahmin ediyorum

+0

Eğer postgres kapta 5432 çalışıyorsa söylüyorsunuz içten maruz bağlantı noktasına işaret etmek istiyorum ama bunu 5433'te sergilemek mi istiyorsun? –

cevap

20

kapta port 5432 çalışıyorsa ve siz limanlarda 5433.

kullanın bu konuda ana bilgisayarda maruz istediğiniz Strophe:

ports: 
    -"5433:5432" 

O olacak Sunucuyu ana bilgisayardaki 5433 bağlantı noktasında açığa çıkarın. Bu senaryoda mevcut maruz kaldığınız yerden kurtulabilirsiniz.

yalnızca, oluşturma dosyasında bildirilen diğer hizmetlerin hizmet maruz sadece dörtlüklerimi maruz kullanıp 5432.

+0

"settings.py" projesini güncellemeye gerek yoktur. Veritabanı ayarları – Max

İlgili konular