【发布时间】:2021-12-16 01:32:37
【问题描述】:
我正在尝试将 Spring Boot 应用程序从 GitHub 部署到 Openshift,并在创建 pod 时出错。 使用 oc new-app [GIT REPOSITORY] --as-deployment-config 这是 Dockerfile - 多阶段构建
# Build stage
FROM maven:3.6.0-jdk-8-slim AS build
COPY . /cgi
ENV HOME /cgi
WORKDIR /cgi
# Set permissions to the /cgi folder (for OpenShift)
RUN chgrp -R 0 /cgi && chmod -R g+rwX /cgi
RUN mvn install
# Package stage
FROM openjdk:8
WORKDIR /cgi
ENV HOME /cgi
COPY --from=build /cgi/target/dentistapp-1.0.jar /cgi
EXPOSE 8080
CMD java -jar dentistapp-1.0.jar
构建阶段说 - 推送成功,但是部署给出错误 -
Warning Failed 83s kubelet Error: mkdir /var/lib/containers/storage/overlay/b0b9cfcc7eed8f09933b82795f7f18c0aacee0f611ee60f0e9bf56c378597b70/merged/cgi: not a directory
当使用 docker build 命令在本地构建此映像并运行它时,一切正常。
你能帮忙找出问题出在哪里吗?
谢谢!
【问题讨论】:
标签: java spring-boot docker openshift