Docker映像时间戳问题
我创建了一个全新的图像,但它显示的是Docker映像时间戳问题,docker,dockerfile,docker-image,Docker,Dockerfile,Docker Image,我创建了一个全新的图像,但它显示的是50年前的时间戳,请查看随附的片段。知道为什么吗 我在Dockerfile中使用了以下步骤 FROM openjdk:11 VOLUME /tmp COPY build/libs /app ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app/test-service.jar"] 我的docker版本是 Docker version 19.03.5,
50年前的时间戳
,请查看随附的片段。知道为什么吗
我在Dockerfile中使用了以下步骤
FROM openjdk:11
VOLUME /tmp
COPY build/libs /app
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app/test-service.jar"]
我的docker版本是
Docker version 19.03.5, build 633a0ea
Gradle 6.0.1构建工具和Google Jib插件创建图像
plugins {
id 'com.google.cloud.tools.jib' version '1.8.0'
}
jib {
from {
image = 'openjdk:11'
}
to {
image = 'test-service'
}
container {
jvmFlags = ['-Xms512m', '-Xdebug']
mainClass = 'com.sample.Application'
}
allowInsecureRegistries=true
}
来自谷歌Jib。为了再现性,他们没有设置日期,或者明确地将日期设置为零值,即1970年的纪元 这里有一个常见问题解答条目: 出于再现性目的,Jib设置 Unix时代的容器映像(1970年1月1日00:00:00) UTC)。如果要使用不同的时间戳,请设置
jib.container.creationTime/
参数
ISO 8601日期时间。您也可以使用值use\u CURRENT\u TIMESTAMP
将创建时间设置为实际构建时间,但这会牺牲
再现性,因为时间戳将随每次构建而变化
设置creationTime
参数
马文:
<configuration>
<container>
<creationTime>2019-07-15T10:15:30+09:00</creationTime>
</container>
</configuration>
请包括用于创建映像、docker和其他相关工具版本的命令,并提供足够的详细信息,以便在可能的情况下重新创建问题。@BMitch更新了问题。谢谢你的及时回复!Used useCurrentTimestamp=true,工作正常,您是明星!
jib.container.creationTime = '2019-07-15T10:15:30+09:00'