dockerfile# 基础镜像 FROM openjdk:8 # 将项目jar包拷贝到容器中 COPY ./springboot-docker-demo-1.0.0.jar app.jar # 配置项目环境变量 ENV APP_OPTS="" # JVM 环境变量 ENV JVM_OPTS="-Duser.timezone=Asia/Shanghai -Xms128m -Xmx128m" # 暴露端口 EXPOSE 8080 # 设置启动时命令 CMD ["sh", "-c", "java $JVM_OPTS -jar /app.jar $APP_OPTS"]
docker build -t springboot-docker:1.0.0 .
命令构建镜像docker run -d --rm -P springboot-docker:1.0.0
dockerfile# 使用官方的 Tomcat 9.0 镜像作为基础镜像 FROM tomcat:9.0 # 设置工作目录为 Tomcat 的 webapps 目录 # 这是 Tomcat 默认的应用部署目录 WORKDIR /usr/local/tomcat/webapps # 将本地的 WAR 包(javaweb-docker-demo-1.0-SNAPSHOT.war)复制到 Tomcat 的 webapps 目录中 # 并将其重命名为 ROOT.war,这样 Tomcat 会将它作为根上下文部署 COPY javaweb-docker-demo-1.0-SNAPSHOT.war ROOT.war # 使用 Tomcat 镜像的默认启动命令,不需要额外设置 # 这条命令实际上是 Tomcat 镜像默认的启动命令 CMD ["sh", "-c", "../bin/catalina.sh run"]
本文作者:GYC
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!