Я хочу использовать docker для публикации моего проекта Django. Я создал файл docker-compose.yml, .dockerignore и Dockerfile, как этот:
FROM python:3.6-alpine
RUN apk add --no-cache gcc musl-dev linux-headers
RUN apk update && apk add postgresql-dev gcc python3-dev musl-dev
RUN mkdir /code
COPY requirements.txt /code
WORKDIR /code
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "manage.py", "runserver", "127.0.0.1:8000"]
При первом запуске docker compose я получаю сообщение об ошибке при установке пакета, содержащегося в моем файле require.txt. в этот момент я удаляю пакеты из моего файла и запускаю:
docker-compose down
docker-compose build --no-cache
здесь мой docker-compose.yml
version: '3'
networks:
mynetwork:
driver: bridge
services:
db:
image: postgres
restart: always
ports:
- "5432:5432"
networks:
- mynetwork
environment:
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypass
POSTGRES_DB: mydb
volumes:
- ./data:/var/lib/postgresql/data
web:
build: .
networks:
- mynetwork
volumes:
- .:/DEV
ports:
- "8000:8000"
depends_on:
- db
Когда я продолжаю выполнять pip install -r requirements.txt
, естьснова пакет в файле, который выполняет вызывающую проблему ... как я могу очистить кеш и использовать мой новый сохраненный файл needs.txt?