idea 使用docker插件部署docker-compose失败?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea 使用docker插件部署docker-compose失败?相关的知识,希望对你有一定的参考价值。

idea Failed to deploy 'Compose: docker-compose.yml': com.intellij.execution.process.ProcessNotCreatedException: Cannot run program "docker-compose"(xxx/xxx/) CreateProcess error=2

参考技术A 采用docker打成镜像包,你必须要借助maven或者jenkins,写好pox文件和dockerfile文件,dockerfile文件中定义端口和要打包的文件格式,*.yml文件中定义build,push。

IDEA创建springboot项目部署到远程Docker

安装IDEA插件
安装Docker integration插件,如果没安装,按照下图指引方式安装插件。

 

 

 

配置Docker
打开小扳手(setting)找到docker,输入虚拟机ip,不出意外会连接成功的。

 

 

 

新建springboot项目
用idea向导新建一个springboot项目web-demo,添加测试类HelloController

 

 


 

编写Dockerfile文件

在项目根目录下新增Dockerfile文件,如果Dockerfile放到了子目录,会造成ADD和COPY指令无法访问打包文件的问题

 

 

 

Dockerfile文件内容如下:


 

 


ENTRYPOINT ["java","-jar","/app.jar"]
FROM frolvlad/alpine-oraclejdk8:指Docker Hub上官方提供的java镜像,有了这个基础镜像后,Dockerfile可以通过FROM指令直接获取它的状态——也就是在容器中java是已经安装的,接下来通过自定义的命令来运行Spring Boot应用。
VOLUME /tmp:创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录。
ADD target/web-demo-0.0.1-SNAPSHOT.jar app.jar:将编译目标jar包复制到/app.jar
ENTRYPOINT:表示容器运行后默认执行的命令

编辑Docker部署配置

 

 

1、配置名称

2、Dockerfile文件相对路径

3、镜像名称

4、容器名称

5、端口映射,容器内部端口8080,映射到操作系统的18080

6、增加Maven指令,表示在执行Dockerfile之前先编译打包项目

发布项目Docker

 

 


点击右键菜单或者三角按钮,发布测试项目,如果顺利可以看到项目打包,远程发布,程序运行一些日志;第一次运行docker下载镜像文件,要稍稍等待一会。项目发布成功后,可以在浏览器中查询项目运行情况。

 

 

 

 

再查看下Docker服务器运行情况,多了远程部署添加的镜像和容器。

 

 


————————————————
版权声明:本文为CSDN博主「chenxing109」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chenxing109/article/details/84334733

以上是关于idea 使用docker插件部署docker-compose失败?的主要内容,如果未能解决你的问题,请参考以下文章

IDEA 使用 Docker 插件,实现一键自动化部署

IDEA 使用 Docker 插件,实现一键自动化部署

IDEA集成Docker插件实现项目打包镜像一键部署与Docker CA加密认证

idea 使用docker插件部署docker-compose失败?

Docker运维笔记三:IDEA使用Docker插件远程部署SpringBoot

IDEA配合Docker插件进行一键部署