我想在使用Docker撰寫的遠程服務器上部署第二個數據庫容器。這個postgresql服務器運行在端口5433上,而不是第一個postgresql容器使用的5432。在Docker Compose中更改postgres容器服務器端口
當我設置應用程序我得到這個錯誤輸出:
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?
和我的碼頭工人撰寫的文件是:
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
我覺得這個問題必須在postgresql.conf文件服務器實例已將端口設置爲5432,導致在我的應用嘗試連接到該端口時發生錯誤。有沒有一種簡單的方法來使用組合文件中的命令來更改端口,而不是用捲來替換文件?
我對這項工作使用官方postgresql容器。
你說的Postgres在容器上運行5432 ,但是你想在5433上公開它? –