Я не могу открыть сервер в 0.0.0.0 вместо этого он работает в 127.0.0.1 в при использовании Docker , Django и Postgres [duplicate]
Я новичок в этом деле.
файл settings.py имеет вид:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': 'password',
'HOST': 'db',
'PORT': 5432,
}
}
Файл докера:
FROM python:3
ENV PYTHONUNBUFFERED=1
COPY . /usr/src/app
WORKDIR /usr/src/app
RUN pip install -r requirements.txt
CMD ["python3", "manage.py", "runserver", "0.0.0.0:8000"]
Файл композиции докера:
version: '3.8'
services:
db:
image: postgres
volumes:
- ./data/db:/var/lib/postgresql/data
environment:
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
container_name: postgres_db
web:
tty: true
command: python3 manage.py runserver 0.0.0.0:8000
build: .
volumes:
- .:/usr/src/app
ports:
- 8000:8000
container_name: django_container
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_HOST: db
depends_on:
- db
<<<Файл requirements.txt имеет следующий вид:
Django
psycopg2
docker-compose build
docker-compose up
docker exec -it django-container bash -l
python manage.py migrate
docker-compose ps
запускается и выводится следующее:
ml:
версияis obsolete" NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS django_container airline-web "python3 manage.py r…" web 4 minutes ago Up 48 seconds 0.0.0.0:8000->8000/tcp postgres_db postgres "docker-entrypoint.s…" db 3 hours ago Up 48 seconds 5432/tcp
выше были запущены сервер работает в 127.0.0.1:8000 вместо 0.0.0.0:8000. Я что-то упускаю. Я новичок в этом деле.