我有以下docker-compose文件:
version: '3.7'
services:
web:
build: ./project
command: uvicorn app.main:app --reload --workers 1 --host 0.0.0.0 --port 8000
volumes:
- ./project:/usr/src/app
ports:
- 8002:8000
environment:
- ENVIRONMENT=dev
- TESTING=0
- DATABASE_URL=postgres://postgres:postgres@web-db:5432/web_dev # new
- DATABASE_TEST_URL=postgres://postgres:postgres@web-db:5432/web_test # new
depends_on: # new
- web-db在./项目中,有一个.dockerignore用于忽略./项目中的文件。然而,这些文件并没有被忽略。卷是否优先并忽略项目?./ .dockerignore :/usr/src/app。
如何防止./project中的文件被挂载到镜像上?
谢谢!
发布于 2020-06-17 10:04:13
.dockerignore不是这样工作的:它适用于您的构建过程,因此它不会将某些文件视为您的映像的build context,并且不会在您的Dockerfile中使用。卷将始终包括目录中的所有文件,也包括隐藏的文件。
https://stackoverflow.com/questions/62420141
复制相似问题