首页 > 解决方案 > Docker - 尝试构建映像时“无法在此平台上使用映像操作系统“linux””

问题描述

我正在关注此链接以使用 Spring Boot 项目 https://dzone.com/articles/deploying-spring-boot-on-docker创建 docker 映像

已经切换到 Windows 容器

操作系统:Windows 10 专业版

码头工人版本:2.1.0.1

引擎:19.03.1

当我尝试构建图像时,我收到了这个错误:

  A:\Projects\Docker\dockerDemo>docker build -f DockerFile -t dockerdemo .
  Sending build context to Docker daemon  99.84kB
  Step 1/4 : FROM java:8
  8: Pulling from library/java
  image operating system "linux" cannot be used on this platform

DockerFile

  FROM java:8
  EXPOSE 8080
  ADD /target/dockerdemo.jar dockerdemo.jar
  ENTRYPOINT ["java", "-jar", "dockerdemo.jar"]

提前致谢 !!!

标签: javawindowsspring-bootdocker

解决方案


而不是“java”,你需要“openjdk”

https://hub.docker.com/_/openjdk

这将是您的 Dockerfile:

FROM openjdk:[some_tag]
EXPOSE 8080
ADD /target/dockerdemo.jar dockerdemo.jar
ENTRYPOINT ["java", "-jar", "dockerdemo.jar"]

这是我通过 java 查询发现的:

https://hub.docker.com/search/?q=java&type=image


推荐阅读