1、idea插件连接docker
syctemctl启动docker的脚本(vim /usr/lib/systemd/system/docker.service )添加-H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock ,默认docker没有监听任何端口的,另外要selinux关了,防火墙开放该端口一般都连接得上。参考:https://www.cnblogs.com/hsz-csy/p/9488469.html

tcp://xxx:xx 即可;较安全的做法是:在主机上生成证书并copy到本地,连接使用https并指定本地证书的存放文件夹):https://blog.csdn.net/qq_15071263/article/details/94997887

连接好后在idea即可进行一界面化操作docker

2、Dokerfile编写,放在项目pom.xml同级目录
#依赖的基础镜像jdk8
FROM java:8
#容器数据卷
#VOLUME /home/work/logs/XXX/XXXLog/
#需要暴露出去的端口,也就是我项目的端口 ,远程debug端口等,使用--net=host与主机共享ip就不用暴露了
#EXPOSE 9990
#作者信息
MAINTAINER majun
#环境变量
ENV jarName="vehicle-payment.jar"
ENV TZ="GMT+8"
ENV JAVA_OPTS="-server -Xmx800m -Xms800m -Xmn250m -Xss256k -XX:CMSInitiatingOccupancyFraction=80 -XX:MetaspaceSize=150m -XX:MaxMetaspaceSize=200m -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Duser.timezone=GMT+8"
ENV REMOTE_DEBUG="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8100"
#添加target目录下打好的jar包
ADD /target/$jarName $jarName
#其它操作
RUN echo "准备启动!"
#启动容器之后,默认的运行命令
ENTRYPOINT ["sh","-c","java -jar $REMOTE_DEBUG $JAVA_OPTS $jarName"]
3.docker镜像构建的dockerfile路径,镜像名等,以及容器名,容器启动参数(网络模式-这里共享宿主机IP,目录挂载等)
4.maven打好包后,idea右上角启动,开始构建镜像创建容器,然后启动,启动后如果日志有中文乱码,需要
idea的help菜单栏的edit-custom-VM-option选项追加配置-Dfile.encoding=UTF-8

版权声明:本文为qq_39506978原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。