Dockerfile 运行Springboot的脚本
时间: 2024-03-02 16:51:57 浏览: 71
以下是一个基本的Dockerfile,用于在Docker容器中运行Spring Boot应用程序:
```
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
ADD ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
```
这个Dockerfile中:
- 使用openjdk:8-jdk-alpine作为基础镜像
- 声明了VOLUME /tmp,用于在容器内创建临时文件
- 定义了一个ARG JAR_FILE参数,用于指定要运行的Spring Boot应用程序的JAR文件
- 将JAR文件添加到容器中,并将其重命名为app.jar
- 设置了容器的入口点,指定了要运行的Java命令和JAR文件
在使用Docker构建镜像时,可以使用以下命令:
```
docker build -t my-spring-boot-app . --build-arg JAR_FILE=<path_to_jar_file>
```
其中,`my-spring-boot-app`是要构建的镜像的名称,`<path_to_jar_file>`是要运行的Spring Boot应用程序的JAR文件的路径。在运行容器时,可以使用以下命令:
```
docker run -p 8080:8080 my-spring-boot-app
```
其中,`-p 8080:8080`将容器内的8080端口映射到主机的8080端口,`my-spring-boot-app`是要运行的镜像的名称。
阅读全文