代码之家  ›  专栏  ›  技术社区  ›  Farrukh Najmi

Docker:Java:OpenJDK-8JDK-Alpple图像缺失Javac和Too.S.Jar

  •  3
  • Farrukh Najmi  · 技术社区  · 6 年前

    我正在用以下dockerfile创建docker映像:

    FROM java:openjdk-8-jdk-alpine
    
    USER root
    RUN apk update && apk add docker
    
    COPY . /liveboard-tests
    WORKDIR /liveboard-tests
    ENTRYPOINT ["./gradlew", ":integration-tests:test", "--tests", "*Foo*"]
    

    出于某种原因,DOCKER容器不包含Javac或ToeS.JAR,并且我不能编译Java代码。我尝试过其他各种基本图像,它们都有相同的问题。

    有人能推荐一个防弹的最小docker文件,它将给我一个能够使用javac和have tools.jar的容器。短暂性脑缺血发作

    1 回复  |  直到 6 年前
        1
  •  2
  •   x80486    6 年前

    既然你在使用Gradle,如果你使用 FROM gradle:X.Y.Z-jdk8-branch 替换替换 X.Y.Z 使用项目的Gradle版本和 branch 具有 alpine , slim 等等;看看 here 对于可用的标签和/或版本。

    我知道这是一个离题的话题,但是使用“docker inside docker”并不能很好地工作,而且会给你带来一些惊喜。