发布时间: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"
配置完成之后通过:
docker-compose up创建镜像
通过docker-compose start启动镜像
通过docker-compose stop停止镜像
docker-compose down删除镜像。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注本站行业资讯频道,感谢您对本站的支持。