小编Ron*_*996的帖子

如何始终使用最新版本的 Docker 基础镜像?

例如,我有一个 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 新手,所以有很多地方我不熟悉。谢谢

docker dockerfile

5
推荐指数
1
解决办法
4077
查看次数

如何获取包含 gradle 项目的所有运行时依赖项的文件?

我使用了一个任务gradlew dependencies > file.txt,并获得了一个包含所有 java 项目依赖项的 txt 文件。但我只想查看运行时依赖项。有没有这方面的配置选项。我在其他地方找不到它。

java gradle

2
推荐指数
1
解决办法
1902
查看次数

有没有办法将此for循环转换为使用Java流?

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循环.

java list set java-8 java-stream

1
推荐指数
1
解决办法
159
查看次数

标签 统计

java ×2

docker ×1

dockerfile ×1

gradle ×1

java-8 ×1

java-stream ×1

list ×1

set ×1