testcontainers / testcontainers/testcontainers-python
Question: Can I cache a docker image
还没有人认领这个 Issue。
- 主要语言
- Python
- 星标
- 2.3k
- 派生
- 386
- 平均合并
- 4 小时 40 分钟
- 30 天内合并 PR
- 1
描述
What are you trying to do?
I have a docker image which is based on postgres, but contains
additional some (large) *.sql files in /docker-entrypoint-initdb.d/ .
When the docker container is started, it will import the sql files.
This will delay the startup time until I can access the docker image for testing.
I assume that when I use testcontainers it is similiar to the call
docker run --rm
in the sense, that after the container was used, it is thrown away.
Is it possible to tell testcontainers to cache the container, so the next time I use that image the
database is already initialized?
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先检查 Testcontainers 的容器生命周期,以及 docker run --rm 所体现的 Docker 行为,尤其是从 /docker-entrypoint-initdb.d/ 进行 PostgreSQL 初始化的行为。确定是否支持复用或缓存,然后记录受支持的行为,或记录使已初始化容器可缓存所需的范围。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- docker, postgres, python
- 领域
- databases, testing
- Issue 类型
- 功能
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 需要澄清
- 新手友好度
- 25/100