docker-compose 可以在任何时候拉取/使用映像时构建映像吗?不更新驱动

时间:2021-04-05 13:45:54

标签: docker docker-compose

我创建了自己的 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 builddocker-compose build --no-cachedocker-compose up -d --force-recreate ......但似乎没有任何东西可以让它引入最新版本的 chromedriver,我的测试继续失败,因为这个的。 examplepipeline 服务仍然使用旧的 chromedriver 版本,即创建映像时的版本(4 个月前)。

如何让它拉入最新版本的 chromedriver(或在我运行 docker-compose up 时构建映像)?

如何在使用 docker-compose 时再次“构建”该映像?

0 个答案:

没有答案