Docker部署Jar
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为容器名称