问题
嗨,我是 Docker 新手。我想在 Django 项目中使用.dockerignore忽略一些文件和目录。一开始没有忽略任何文件,后来在stackoverflow中搜索发现是因为docker-compose.yml中的卷的原因,所以我把它注释掉了。但现在有些文件和目录被忽略,但有些则没有(pycache、 db.sqlite3 )。我遇到了很多问题,但找不到任何解决方案。
项目结构
-src
--coreapp
---migrations
---__init__.py
---__pycache__
---admin.py
---apps.py
---models.py
---tests.py
---views.py
---tests.py
--admin.json
--db.sqlite3
--manage.py
-.dockerignore
-.gitignore
-docker-compose.yml
-Dockerfile
-Procfile
-README.md
-requirements.txt
-runtime.txt
Run Code Online (Sandbox Code Playgroud)
Dockerfile
FROM python:3.7
ENV PYTHONUNBUFFERED 1
COPY ./requirements.txt /code/requirements.txt
RUN pip install -r /code/requirements.txt
COPY . /code/
WORKDIR /code/
EXPOSE 8000
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml
version: '3'
services:
db:
image: postgres
web:
build: .
command: bash -c "python src/manage.py runserver 0.0.0.0:8000"
# volumes:
# - .:/code …Run Code Online (Sandbox Code Playgroud)