Docker部署Jar

105

Docker运行Jar

1. 先将项目 单独存放文件夹

2. 项目文件夹根目录创建Dockerfile文件

FROM openjdk:8
COPY ./spring-0.0.1-SNAPSHOT.jar /tmp/app.jar
EXPOSE 8080
ENTRYPOINT java -jar /tmp/app.jar

or

FROM openjdk:8 
ADD spring-0.0.1-SNAPSHOT.jar  /app/docker-test.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app/docker-test.jar"]

EXPOSE 为Jar包 使用端口

./spring-0.0.1-SNAPSHOT.jar 为根目录 项目jar包 名称

/tmp/app.jar 上传到docker 的镜像名称 app可自行修改

3. 构建项目镜像

docker build -f ./Dockerfile -t app .
  • docker build: 构建Docker镜像的命令

  • -f ./Dockerfile: 指定Dockerfile的路径。./Dockerfile指定了Dockerfile文件的相对路径,即当前目录下的Dockerfile文件。

  • -t app: 用于为构建的镜像指定一个标签(tag)。在构建完成后可以通过app这个标签来标识这个镜像。

  • . : 构建上下文路径,指定了在哪个目录下查找Dockerfile和构建镜像所需的文件。.表示使用当前目录作为构建上下文,也就是Docker将会在当前目录下查找Dockerfile和其他需要的文件来构建镜像。

4. 查看镜像是否创建成功

docker images

5. 运行镜象

docker run -p 8080:8888 myapp

or

docker run -d -p 8081:8888 --name java-web java-app

其中,-p 参数用于指定端口映射,将容器的 8888 端口映射到主机的 8080 端口。myapp 是之前构建的镜像名称。

  • java-app为镜像名称

  • java-web为容器名称