0

我使用以下命令在 docker hub 上运行图像

docker run -it -e "SPRING_PROFILES_ACTIVE=localdocker" -p 8080:8080  name/repo:8 /bin/bash

两个问题:

  1. 首先,有没有办法不必在每次 CI 上传新图像时增加 repo 旁边的数字?有没有办法说只运行最新的?
  2. 如果我想停止当前实例并使用集线器中的较新映像重新启动它,要运行什么命令?
4

1 回答 1

0
  1. 是的,如果您使用任何 CI 工具,那么您可以动态地将新创建的 docker 图像标签替换为变量。

说 - dockerimage:${buildID} ,您可以通过 CI 工具动态替换此 buildID

  1. 在创建容器时,总是给它一个名字,这样你就可以执行

    码头工人站

该容器上的命令,停止它,然后永久清除容器,如果您想始终重用该容器名称,如果您执行

docker ps -a | grep give_container_name_here

它会给你那个容器,然后你可以通过删除它

docker rm $(docker ps -a | grep give_container_name_here) 

然后,您可以使用通过 CI 管道创建的新 docker 映像重新启动 docker 容器

于 2019-10-10T05:18:39.047 回答