Docker部署Java项目

部署项目

前言:

在自定义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中,

  1. 指定了基础镜像为openjdk:8-jdk-alpine,这是一个包含Java 8环境的轻量级镜像。
  2. 将本地jar文件复制到容器内。
  3. 暴露了8881端口,以便容器可以与外界进行通信。
  4. 设置了容器启动时运行的命令为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
posted @   蓝眼琪莎拉  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
点击右上角即可分享
微信分享提示