[英]Docker: java:openjdk-8-jdk-alpine image missing javac and tools.jar
我正在使用以下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或tools.jar,我無法編譯java代碼。 我嘗試了各種其他基本圖像,它們都有同樣的問題。
任何人都可以建議一個防彈最小的Docker文件,它將給我一個能夠使用javac並擁有tools.jar的容器。 TIA。
由於你正在使用Gradle,如果你使用FROM gradle:XYZ-jdk8-branch
你會處於更好的位置FROM gradle:XYZ-jdk8-branch
- 將XYZ
替換為項目的Gradle版本,並使用alpine
, slim
等branch
; 看看這里有可用的標簽和/或版本。
而且我知道這不再是主題了,但是使用“Docker里面的Docker”並不能很好地工作,並且會給你帶來一些驚喜。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.