创建Dockerfile文件,采用centos7系统,离线安装jdk11和mysql8,最后部署springboot项目
时间: 2023-11-30 19:03:01 浏览: 123
可以按照以下步骤进行:
1. 创建一个名为 `Dockerfile` 的文件,并在其中添加以下内容:
```dockerfile
# 基于CentOS 7构建
FROM centos:7
# 安装必要的软件包
RUN yum -y update && \
yum -y install wget && \
yum -y install tar && \
yum -y install java-11-openjdk-devel && \
yum -y install mysql-server && \
yum clean all
# 设置环境变量
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk
ENV PATH $PATH:$JAVA_HOME/bin
# 创建目录
RUN mkdir -p /app
# 复制springboot项目到/app
COPY target/*.jar /app/app.jar
# 暴露端口
EXPOSE 8080
# 启动应用程序
CMD ["java", "-jar", "/app/app.jar"]
```
2. 将 `jdk-11.0.10_linux-x64_bin.tar.gz` 和 `mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz` 文件放在与 `Dockerfile` 文件相同的目录下。
3. 在终端中使用 `docker build` 命令构建镜像:
```shell
docker build -t springboot-app .
```
其中,`springboot-app` 是自定义的镜像名称。
4. 构建完成后,使用以下命令创建并启动容器:
```shell
docker run -d -p 8080:8080 --name my-springboot-app springboot-app
```
其中,`my-springboot-app` 是自定义的容器名称。
5. 访问 `http://localhost:8080` 即可查看部署的 springboot 项目。
阅读全文