Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尽管Dockerfile中提到了JDK 11,但仍安装了JDK 8_Java_Docker_Docker Compose - Fatal编程技术网

Java 尽管Dockerfile中提到了JDK 11,但仍安装了JDK 8

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

我需要为安装了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
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或更高版本