Рассмотрим следующую типичную python
структуру проекта:
fooproject
- main.py
- src/
- test/
- logs/
- Dockerfile
- .dockerignore
- README.md
.dockerfile должен предотвращать включение каталогов test/
и logs/
в образ docker.
test/
logs/
Содержимое Dockerfile
равно
FROM ubuntu16.04
COPY . /app/
WORKDIR /app
USER root
RUN pip install -r requirements.txt
ENTRYPOINT ["main.py"]
Однако при запуске через автоматическую интеграцию c docker PyCharm каталоги test
и logs
копируются в контейнер. Команда запуска PyCharm завершается следующим образом:
7eb643d9785b:python -u /opt/project/main.py
Я пробовал несколько вещей безрезультатно, например, создание дубликата копии .dockerignore
в каталоге над остальной частью приложения. Например:
COPY . /app/
COPY .dockerignore .dockerignore
WORKDIR /app
Хотите знать, возможно ли, что PyCharm /opt/project
как-то мешает? Итак, где именно .dockerignore должен быть в таком проекте?
Обновление
Я поделился выводом docker container inspect
с BMitch, и он смог найти решение. PyCharm автоматически монтировал том в настройках контейнера запустите config