我创建了一个 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"]