testdriven.io - .dockerignore 被 docker compose 忽略
问题描述
我有以下 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
在 ./project 中有一个 .dockerignore 用于忽略 ./project 中的文件。但是,这些文件不会被忽略。卷是否具有先例并忽略 .dockerignore?./project:/usr/src/app.
如何防止 ./project 中的文件挂载到图像上?
谢谢!
解决方案
.dockerignore
不是这样工作的:它对您的构建过程很重要,因此它不会将某些文件视为图像的构建上下文,并且不会在您的Dockerfile
. 卷将始终包含目录中的所有文件,也包括隐藏文件。
推荐阅读
- django - Django + Nginx + Gunicorn 设置错误:(104:对等方重置连接)同时从上游读取响应标头
- python - Python烧瓶形式创建组消息,错误绑定参数2 - 可能不支持的类型
- javascript - 按类样式化反应渲染的 HTML
- python - discord.py bot ClientConnectorCertificateError 运行时
- paypal - 用于市场和平台的贝宝 | 订阅平台费可用吗?
- cookies - 如何管理 Cookies are required 错误页面?
- docker - 无法连接到 minikube 外部服务或入口
- node.js - 待办事项列表 NodeJs -CSS 文件未链接
- single-sign-on - Keycloak SSO 会话最大值 = 0?
- java - Hibernate 验证器不工作并且 BindingResult.hasErrors 在春季启动时总是返回 false