在linux中使用docker部署springboot项目jdk11
时间: 2023-12-17 16:03:05 浏览: 94
你可以按照以下步骤在Linux中使用Docker部署Spring Boot项目(使用JDK 11):
1. 首先,确保你已经在Linux上安装了Docker。你可以使用以下命令来验证Docker是否已经安装:
```
docker --version
```
如果没有安装,请参考Docker官方文档进行安装。
2. 创建一个新的文件夹用于存放你的Spring Boot项目。在该文件夹中,创建一个名为 `Dockerfile` 的文件,并添加以下内容:
```Dockerfile
FROM adoptopenjdk:11-jdk-hotspot
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
```
这个Dockerfile使用了 `adoptopenjdk` 镜像作为基础,然后将你的Spring Boot项目的jar文件复制到Docker容器中,并使用 `java -jar` 命令运行它。
3. 在你的Spring Boot项目的根目录中,打开一个终端窗口,并构建Docker镜像。运行以下命令:
```
docker build -t my-spring-boot-app .
```
这将使用上述的Dockerfile构建一个名为 `my-spring-boot-app` 的Docker镜像。确保在命令的末尾有一个 `.`,它表示Dockerfile位于当前目录。
4. 构建成功后,你可以运行该Docker镜像并将Spring Boot应用程序部署为一个容器。使用以下命令:
```
docker run -p 8080:8080 my-spring-boot-app
```
这将运行容器并将容器的8080端口映射到主机的8080端口。你可以根据需要更改端口映射。
现在,你的Spring Boot项目应该已经成功地在Docker容器中运行了,并且可以通过访问 `http://localhost:8080` 在主机上进行访问。
阅读全文