第一步:下载安装Docker integration插件:点击file->settings->输入plugins,在搜索框里输入docker,如下图中已经安装红色框标志的插件。
第二步:配置docker服务:如图所示,在settings窗口搜索栏搜索docker。
1.如果没显示如下的Docker,点击加号,新建一个。
2.Engine API URL配置的是你远程或者本地docker服务器的ip地址和端口号。
在docker里面输入命令
docker@default:/usr/lib$ ip addr
查询ip,如图默认是192.168.99.100。
在docker里面输入命令
docker@default:/usr/lib$ netstat -tnlp
获取端口,默认是2376。
3.Certficates folder配置的是C:\Users\Administrator.docker\machine\certs证书目录。
配置好后下方会出现Connection successful提示,如果没出现,一般是Engine API URL没有配置好,或者证书目录没配置好。
第三步:上面的步骤已经配置好了docker插件,现在我们在不配置maven的情况下使用docker打包镜像并运行:
(1)在项目里面创建Dockerfile文件,或者创建文件夹,下面创建Dockerfile文件:结构如图
(2)编辑Dockerfile文件:如图:from后边接的是tomcat镜像(以tomcat为服务器或者从属镜像)。MAINTAINER后面接的是项目所属人(可不写),ADD 后右边接的是你自己要打包的镜像(意思是把war包添加到tomcat的webapps目录下面去)
FROM adoptopenjdk/openjdk8-openj9:alpine-slim
MAINTAINER xchh
RUN mkdir -p /blade/datacenter
WORKDIR /blade/datacenter
EXPOSE 8300
ADD ./target/snxun-data-center.jar ./app.jar
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"]
CMD ["--spring.profiles.active=test"]
(3)点击idea左上角的Open edit Run/Debug Configurations dialog。就是小锤子旁边的按钮。选择Edit Configurations。
点击加号->Docker->Dockerfile添加。
填写名字,然后按图配置好Dockerfile指定位置,镜像名称,容器名称,镜像对应的端口号等。点击apply保存。
第四步:如下图:docker右键选择connect。
docker里面运行
docker images
查看镜像。
参考:
https://blog.csdn.net/qq_23035335/article/details/100669053
https://blog.csdn.net/java_MrZHANG/article/details/89959051
https://blog.csdn.net/u010945668/article/details/112371414