docker中怎么部署一个java和mysql的独立项目环境


docker中怎么部署一个java和mysql的独立项目环境,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先我希望将jar打包到docker中,不用每次拷来拷去,也可以用文件夹,提前定义一个文件夹,把jar包放进去docker启动时自动启动jar包。打包需要用到dockerfile文件,在运行目录下创建Dockerfile配置如下:FROM openjdk:8-jdk-alpine 是说我们用的基础镜像是openjdk发布的8-jdk-alpine包,用alpine linux打包的。ENV LANG C.UTF-8 是说我们要采用UTF-8环境RUN apk –update add ttf-dejavu && rm -rf /var/cache/apk/*
是安装字体库并删除缓存的安装包,字体库是用来生成验证码等功能使用。MAINTAINER 、LABEL description,请自行设置
WORKDIR app工作目录这个不需要修改ADD test-admin.jar /app/app.jar 添加jar包到镜像中,如果是开发环境可以放在目录里,跟打包进去是一样的。CMD java -jar /app/app.jar 启动jar包,按照自己的需要设置启动参数。完成之后执行docker build -t 用户名/镜像名:1.01 . 就可以完成镜像封装了通过docker image ls查看镜像就能看到打好的镜像包。打包完java镜像之后就需要打包mysql镜像了,首先在运行目录下创建docker-compose.yaml。想让两个docker共用一个ip,我觉得通过docker-compose配置更清晰,主要思路是创建两个service:一个app服务使用我们的java镜像,网络模式设置为service:mysql就可以使用mysql的网卡,一个mysql服务,使用mysql:5.7这里需要注意默认的mysql使用的编码方式不支持中文,需要配置,并设置时区:command:
–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/Sha 香港云主机nghai而后可以有选择的配置要创建的数据库名、root密码等。最后将mysql的data目录映射到项目目录下的data目录,并将app中的端口发布出来。共外界访问。配置完成之后通过:docker-compose up创建镜像通过docker-compose start启动镜像通过docker-compose stop停止镜像docker-compose down删除镜像。 启动后可以通过docker ps查看已启动的服务,或者通过docker ps -a查看所有服务。完整配置文件。如下:
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注开发云行业资讯频道,感谢您对开发云的支持。

相关推荐: Win8系统怎么显示任务管理器pid

这篇文章给大家分享的是有关Win8系统怎么显示任务管理器pid的内容。小编觉得挺实用的 香港云主机,因此分享给大家做个参考,一起跟随小编过来看看吧。方法/步骤:1.右键点击win8桌面任务栏,随后选择“任务管理器”进入。2.此时右键选中界面某项后点击“PID”…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/05 16:29
下一篇 08/05 16:29

相关推荐