方法一
(1)在jar包路径下创建一个名为Dockerfile的文件
touch Dockerfile
编辑文件
vim Dockerfile
文件内容:
FROM java:8-alpine
#jar包添加到镜像中
ADD XXXXXX.jar app.jar
#容器暴露的端口 即jar程序在容器中运行的端口
EXPOSE 8761
#容器启动之后要执行的命令
ENTRYPOINT ["java","-jar","/app.jar"]do
保存文件并退出
:wq
(2)为jar包创建一个镜像
docker build -t 镜像名 .
查看已有镜像
docker images
新建并启动容器,也就是启动容器里的项目
docker run -d -p 9091:9091 -v /data/auth:/data/auth test
-p 参数1(容器外的端口):参数2(容器里的端口)
-v 参数1(挂载的路径地址):参数2(容器的路径)
方法二
docker-compose.yml文件内容
version: "2.1"
services:
service1:
image: service1:latest
restart: unless-stopped
ports:
- "9091:9091"
command:
- /bin/sh
- -c
- |
java -jar /data/auth/service1-0.0.1-SNAPSHOT.jar
volumes:
- /data/auth:/data/auth
命令行启动项目:
docker-compose up