部署项目
前言:
在自定义java服务镜像之前,最好本地用 java -jar 命令先执行下jar包,确保jar包没有问题
1. 创建Dockerfile镜像文件
#指定基础镜像,必须为第一个命令(尽量不要定义的偏差太大)
from openjdk:8-jdk-alpine
# 将本地文件添加到容器中
add xxx.jar xxx.jar
# 后端项目的端口号
expose xxx
# 容器启动时运行的命令
entrypoint ["java", "-jar", "/xxx.jar"]
#例:
from openjdk:8-jdk-alpine
add test.jar test.jar
expose 8881
entrypoint ["java", "-jar", "/test.jar"]
命令说明:
在这个Dockerfile中,
- 指定了基础镜像为openjdk:8-jdk-alpine,这是一个包含Java 8环境的轻量级镜像。
- 将本地jar文件复制到容器内。
- 暴露了8881端口,以便容器可以与外界进行通信。
- 设置了容器启动时运行的命令为java -jar myapp.jar。
2. 构建镜像
注意:
先在命令台用 cd 命令切换至 Dockerfile 文件目录
具体构建镜像命令如下
docker build -t my-java-test .
这个命令会在当前目录下查找Dockerfile文件,并根据其中的指令构建镜像。构建完成后,我们可以使用docker images命令查看所有本地镜像,其中应该包括我们刚刚构建的my-java-app镜像。
3. 启动容器
命令如下:
docker run -d \
--name my-java-test \
-p 8881:8881 \
my-java-test
标签:容器,Java,java,部署,jar,命令,test,镜像,Docker
From: https://www.cnblogs.com/seeCloud/p/18307643