1

我创建了一个 Spring Boot Web API。在 Docker 的帮助下,Web API 被容器化了。您可以在下面找到 Dockerfile。

当我构建 Dockerfile 并使用以下命令运行它时:docker container run -p 8080:8080 --name backend b7908762020,正在创建容器。当我导航到 http://localhost:8080/mywar 时,它会显示“HTTP 状态 404 – 未找到”。

为什么会这样?我的 Dockerfile 是否正确?

FROM maven:3.3.9-jdk-8-alpine as build-env
COPY pom.xml /tmp/
COPY settings.xml /root/.m2/settings.xml
COPY src /tmp/src/

WORKDIR /tmp/
RUN mvn package -Dmaven.test.skip=true

FROM tomcat:8.0

COPY --from=build-env /tmp/target/cbm-server-0.0.1-SNAPSHOT.war $CATALINA_HOME/webapps/cbm-server.war
# The env variabel to pickup the correct environment properties file
ADD setenv.sh $CATALINA_HOME/bin/setenv.sh 
ADD tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml

EXPOSE 8009
EXPOSE 8080
CMD ["catalina.sh", "run"]
4

0 回答 0