docker compose 部署Java jar
时间: 2024-09-09 13:05:44 浏览: 82
docker和compose一键快速安装脚本
Docker Compose 是一个用于定义和运行多容器Docker应用程序的工具。通过使用YAML文件来配置应用程序的服务,可以使用一个命令,即可通过Docker容器化应用的方式部署和运行整个服务堆栈。对于Java的JAR文件来说,通常它是一个独立的应用程序,可以通过编写Dockerfile来创建Docker镜像,然后使用Docker Compose来部署。
具体步骤如下:
1. 创建一个Dockerfile,内容大致如下:
```
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY target/myapp.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
```
这个Dockerfile以OpenJDK为基础镜像,将JAR文件复制到镜像中,并设置入口点为启动JAR文件。
2. 创建一个docker-compose.yml文件,内容大致如下:
```
version: '3'
services:
myapp:
build: .
ports:
- "8080:8080"
```
这个配置文件指定了服务名称为myapp,使用当前目录下的Dockerfile构建镜像,并将容器的8080端口映射到宿主机的8080端口。
3. 构建并运行服务:
- 在包含Dockerfile和docker-compose.yml的目录中打开命令行终端。
- 执行命令`docker-compose up --build`来构建镜像并启动服务。
执行上述命令后,Docker Compose将开始构建Java应用的Docker镜像,并在成功构建后启动容器。此时,JAR文件作为服务运行在Docker容器中,可以通过映射的端口访问。
阅读全文