docker部署java应用(Docker中怎么搭建一个java运行环境)

发布时间:2025-12-10 23:00:30 浏览次数:1

首先还是要打好自己的jar包而后编写dockerfile文件:

FROMopenjdk:8-jdk-alpineENVLANGC.UTF-8RUNapk--updateaddttf-dejavu&&\rm-rf/var/cache/apk/*MAINTAINER"haolin#189.cn"LABELdescription="jarrunner"WORKDIRappADDadmin.jar/app/app.jarEXPOSE8081CMDjava-jar/app/app.jar

主要是添加字体库。

完成之后执行docker build -t 用户名/镜像名:1.01 . 就可以完成镜像封装了

通过docker image ls查看镜像就能看到打好的镜像包。

而后构建docker-compose文件,通过设置映射目录将运行目录下的app目录映射到docker中,jar包改名为app.jar即可。

volumes:
- ./app:/app

本人还是建议docker和mysql打包到一起:

version:'3'services:app:container_name:XXXX_appimage:haol666/XXXX:1.01network_mode:"service:mysql"volumes:-./app:/appdepends_on:-mysqlmysql:container_name:xxxx_mysqlimage:mysql:5.7command:--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--explicit_defaults_for_timestamp=true--lower_case_table_names=1--max_allowed_packet=128M--sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"environment:TZ:Asia/ShanghaiMYSQL_DATABASE:XXXXMYSQL_ROOT_PASSWORD:XXXXMYSQL_USER:'XXXX'MYSQL_PASS:'XXXX'MYSQL_HOST:'%'volumes:-./data:/var/lib/mysqlports:-"8080:443"expose:-"8080"

配置完成之后通过:

  1. docker-compose up创建镜像

  2. 通过docker-compose start启动镜像

  3. 通过docker-compose stop停止镜像

  4. docker-compose down删除镜像。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注本站行业资讯频道,感谢您对本站的支持。

docker部署java应用
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477