我创建了自己的 docker 镜像,用于 docker-compose 文件。
这个 docker 镜像应该出去获取最新版本的 chromedriver 来运行一些 selenium 测试。
最近,我的测试一直失败,我注意到它使用的是旧版本的 chromedriver。如果我转到包含图像 Dockerfile 的目录并运行 docker build .
,我会看到图像下拉了适当/正确的 chromedriver 版本 - 这正是我所期望的。
但是,当我在另一个应用程序中使用该图像时会出现问题。在另一个应用程序中,我有一个 docker-compose.yml
文件,其中包含:
services:
examplepipeline:
image: "my_username/my_image:latest"
hostname: my_app_example
container_name: my_app_example
tty: true
ports:
- "8000:8000"
我试过运行 docker-compose build
、docker-compose build --no-cache
、docker-compose up -d --force-recreate
......但似乎没有任何东西可以让它引入最新版本的 chromedriver,我的测试继续失败,因为这个的。 examplepipeline
服务仍然使用旧的 chromedriver 版本,即创建映像时的版本(4 个月前)。
如何让它拉入最新版本的 chromedriver(或在我运行 docker-compose up 时构建映像)?
如何在使用 docker-compose 时再次“构建”该映像?