创建Dockerfile文件,采用centos7系统,离线安装jdk11,运行springboot项目
时间: 2023-11-30 19:03:02 浏览: 94
以下是一个简单的 Dockerfile,其中使用了 CentOS 7 作为基础镜像,安装了 JDK 11,并将 Spring Boot 项目打包复制到容器中运行:
```dockerfile
FROM centos:7
MAINTAINER Your Name <yourname@example.com>
# 安装必要的工具
RUN yum -y update && \
yum -y install wget tar
# 离线安装 JDK 11
ADD jdk-11.0.11_linux-x64_bin.tar.gz /usr/local/
ENV JAVA_HOME /usr/local/jdk-11.0.11
ENV PATH $PATH:$JAVA_HOME/bin
# 复制 Spring Boot 项目
COPY target/myproject.jar /app/
# 运行 Spring Boot 项目
WORKDIR /app
CMD ["java", "-jar", "myproject.jar"]
```
请将 `target/myproject.jar` 替换为您的 Spring Boot 项目打包后生成的 JAR 文件路径。保存 Dockerfile 文件后,使用以下命令构建 Docker 镜像:
```
docker build -t myproject .
```
其中 `myproject` 是您要创建的 Docker 镜像的名称。构建成功后,使用以下命令运行容器:
```
docker run -d -p 8080:8080 myproject
```
其中 `-d` 表示将容器作为后台进程运行,`-p` 表示将容器内部的 8080 端口映射到主机的 8080 端口。运行成功后,您应该可以通过浏览器访问 `http://localhost:8080` 来访问您的 Spring Boot 应用程序了。
阅读全文