例如,我有一个 DockerFile,其中包含以下行来提取基本映像:
FROM myHub.com/base-image
Run Code Online (Sandbox Code Playgroud)
我没有指定要使用哪个标签。现在,假设更新的映像base-image被推送到集线器中(版本 2)。如果我docker build再次运行,docker 会发现我的本地系统已经拉取了基础镜像,因此它使用缓存并保留(版本 1)。
我的一个快速解决方法是指定标签:
FROM myHub.com/base-image:2.0
Run Code Online (Sandbox Code Playgroud)
但这似乎效率不高。因为当再次推送新版本时,我将不得不手动更改 dockerfile 中的标签。有更好的方法来处理这个问题吗?我是 Docker 新手,所以有很多地方我不熟悉。谢谢
我使用了一个任务gradlew dependencies > file.txt,并获得了一个包含所有 java 项目依赖项的 txt 文件。但我只想查看运行时依赖项。有没有这方面的配置选项。我在其他地方找不到它。
Set<String> unique = new HashSet<>();
List<String> duplicates = new ArrayList<>();
for (Animal cat: animals) {
if (!unique.add(cat.getName())) {
duplicates.add(cat.getName());
}
}
return duplicates;
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法简化这个?我是Java流的新手,我尝试使用Map,但我采用了传统的for循环.