Java 尽管Dockerfile中提到了JDK 11,但仍安装了JDK 8
我需要为安装了JDK 11的应用程序创建一个Docker容器。我的Dockerfile如下所示:Java 尽管Dockerfile中提到了JDK 11,但仍安装了JDK 8,java,docker,docker-compose,Java,Docker,Docker Compose,我需要为安装了JDK 11的应用程序创建一个Docker容器。我的Dockerfile如下所示: ARG env_=local FROM openjdk:11-jdk LABEL maintainer=myapp artifact=pro-web-admin ENV ENV_NAME=$env_ EXPOSE 9090 ENV USER root ADD build/libs/pro-web-admin-0.0.1-SNAPSHOT.jar pro-web-admin.jar ENTRYPOIN
ARG env_=local
FROM openjdk:11-jdk
LABEL maintainer=myapp artifact=pro-web-admin
ENV ENV_NAME=$env_
EXPOSE 9090
ENV USER root
ADD build/libs/pro-web-admin-0.0.1-SNAPSHOT.jar pro-web-admin.jar
ENTRYPOINT ["java","-jar","/pro-web-admin.jar"]
version: '3.8'
services:
postgresqldb:
image: postgres
ports:
- "5432:5432"
network_mode: host
environment:
- POSTGRES_PASSWORD=root
- POSTGRES_USER=root
- POSTGRES_DB=testdb
app:
container_name: pro-web-admin
image: pro-web-admin
build: ./
ports:
- "9090:9090"
network_mode: host
depends_on:
- postgresqldb
environment:
- USER=root
我的docker compose.yml
如下所示:
ARG env_=local
FROM openjdk:11-jdk
LABEL maintainer=myapp artifact=pro-web-admin
ENV ENV_NAME=$env_
EXPOSE 9090
ENV USER root
ADD build/libs/pro-web-admin-0.0.1-SNAPSHOT.jar pro-web-admin.jar
ENTRYPOINT ["java","-jar","/pro-web-admin.jar"]
version: '3.8'
services:
postgresqldb:
image: postgres
ports:
- "5432:5432"
network_mode: host
environment:
- POSTGRES_PASSWORD=root
- POSTGRES_USER=root
- POSTGRES_DB=testdb
app:
container_name: pro-web-admin
image: pro-web-admin
build: ./
ports:
- "9090:9090"
network_mode: host
depends_on:
- postgresqldb
environment:
- USER=root
但我仍然在Docker容器中看到JDK版本8:
我是不是遗漏了什么?我看不出配置有任何差异。这里可能有什么问题?我在docker Hub上看不到任何固定图像。。。可能使用openjdk:11.0.9-jdk-slim或更高版本