【发布时间】:2021-10-11 17:59:47
【问题描述】:
您好,我无法 dockerize 我的 django 应用程序,因为我遇到了一个错误 -
listen tcp4 0.0.0.0:5433: bind: address already in use
另一方面,当我在 ubuntu 终端中“杀死”5433 端口时,我得到了这个错误
Is the server running on host "localhost" (::1) and accepting
web_1 | TCP/IP connections on port 5433?
我可以做些什么来解决这个问题并成功地 dockerize 我的应用程序? Dockerfile
FROM python:3
RUN adduser --system --no-create-home django
ENV PYTHONUNBUFFERED=1
WORKDIR /code
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
ENV PYTHONPATH /code
EXPOSE 8000
USER django
CMD ["./main.py"]
码头工人撰写
version: "3"
services:
db:
image: postgres
volumes:
- ./data/db:/var/lib/postgresql/data
environment:
- POSTGRES_DB=fitshop
- POSTGRES_USER=fituser
- POSTGRES_PASSWORD=fitpass
ports:
- "5433:5433"
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
restart: always
ports:
- "8000:8000"
depends_on:
- db
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'fitshop',
'USER': 'fituser',
'PASSWORD': 'fitpass',
'HOST': 'localhost',
'PORT': '5433',
}
}
【问题讨论】:
标签: python django docker docker-compose