springboot dockerfile
时间: 2023-04-26 16:00:21 浏览: 158
当创建一个 Spring Boot 应用程序,并且想要使用 Docker 进行部署时,可以使用以下 Dockerfile。
```Dockerfile
# 使用 Java 8 作为基础镜像
FROM openjdk:8-jdk-alpine
# 复制应用程序 JAR 文件到镜像中
COPY target/my-application.jar /app.jar
# 将应用程序 JAR 文件作为容器的默认启动命令
ENTRYPOINT ["java","-jar","/app.jar"]
```
在这个 Dockerfile 中,我们首先指定了一个基础镜像,使用的是 Alpine 版本的 OpenJDK 8。然后,将应用程序构建的 JAR 文件复制到 Docker 镜像的根目录下,并设置启动容器时运行的默认命令。
注意:需要将 `target/my-application.jar` 替换为实际的应用程序 JAR 文件路径,以便正确地构建 Docker 镜像。
完成 Dockerfile 编写后,可以使用以下命令将应用程序构建为 Docker 镜像:
```shell
docker build -t my-application .
```
该命令会在当前目录下查找名为 `Dockerfile` 的文件,并使用该文件构建一个名为 `my-application` 的 Docker 镜像。
然后,可以使用以下命令运行该镜像:
```shell
docker run -p 8080:8080 my-application
```
这将在本地运行 Docker 容器,并将容器内部的 8080 端口映射到本地机器的 8080 端口上。
阅读全文