【问题标题】:Error creating Docker container for a microservice app in Springboot in Ubuntu在 Ubuntu 的 Springboot 中为微服务应用程序创建 Docker 容器时出错
【发布时间】:2022-02-14 03:45:36
【问题描述】:

我正在尝试在 Ubuntu 21.10 中为 SpringBoot Java 中的微服务创建 Docker 容器,但是当我尝试构建容器时出现此错误,也许这是一个常见错误,但到目前为止我不能解决它,我检查了互联网上的一些帖子,但没有找到类似的解决方案。请非常感谢您的帮助!提前谢谢你

这是我的 Dockerfile:

FROM ubuntu
RUN yum install -y java
VOLUME /tmp
ADD target/microservice-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
ENTRYPOINT ["java", "-Djava.security.egd-file:/dev/./urandom","-jar","/app.jar"]

这是我得到的错误:

 docker build -t spring_boot_docker .
 
 Sending build context to Docker daemon  17.72MB
 Step 1/6 : FROM ubuntu
 ---> 54c9d81cbb44
 Step 2/6 : RUN yum install -y java
 ---> Running in a2793e79925b
 /bin/sh: 1: yum: not found
 The command '/bin/sh -c yum install -y java' returned a non-zero code: 127

【问题讨论】:

    标签: java spring-boot docker dockerfile microservices


    【解决方案1】:

    在 ubuntu 中,您可以尝试使用 apt-get 进行安装:

    RUN apt-get update && \
        apt-get install -y openjdk-8-jdk
    

    【讨论】:

    • 感谢您的回答,但没有奏效,您能说得更具体点吗?你说在哪里运行这些命令?在 Dockerfile 中还是在 linux 终端中?两种方法都试了,还是不行
    • @Ariam3D 您需要在 dockerfiler 中指定。而不是RUN yum install -y java 使用RUN apt-get update && apt-get install -y openjdk-8-jdk
    猜你喜欢
    • 2023-01-28
    • 1970-01-01
    • 2017-06-27
    • 2018-09-27
    • 2018-06-10
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多