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'