Cześć,
Uczę się dockera i chciałbym wrzucić do niego jakiś prosty projekt. Na razie utworzyłem 2 pliki:
Dockerfile
FROM python:3
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/
i docker-compose.yml
version: "3.9"
services:
db:
image: postgres
environment:
- POSTGRES_DB=postgres
- POSTGRES_HOST_AUTH_METHOD=trust
- POSTGRES_USER=hidden
- POSTGRES_PASSWORD=hidden
- POSTGRES_HOST=localhost
web:
build: .
command: python3 manage.py runserver
volumes:
- .:/code/
ports:
- "7786:7786"
depends_on:
- db
Używam kontenera linuxowego, pracując na Windowsie. Wczoraj trochę kombinowałem w portach postgres i finalnie zmieniłem z portu 5432 na 7786 w celu sprawdzenia czy uda mi się połączyć z bazą. Otóż za każdą próbą postawienia kontenera otrzymuję komunikat:
Is the server running on host "localhost" (127.0.0.1) and accepting
web_1 | TCP/IP connections on port 7786?
web_1 | could not connect to server: Cannot assign requested address
web_1 | Is the server running on host "localhost" (::1) and accepting
web_1 | TCP/IP connections on port 7786?
Mógłby mi ktoś wyjaśnić co ja mam tutaj zrobić, aby działało? Porty zmieniałem na różne i nie pomogło. Plik z konfiguracją postgres jest ustawiony na połączenia ze wszystkich adresów (*), a port 7786.