天天看点

完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~

完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
作者:陶章好

Idea是Java开发利器,SpringBoot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?

找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所示

完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~

项目结构图

完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~

命令解释

Image tag : 指定镜像名称和tag,镜像名称为 docker-demo,tag为1.1

Bind ports : 绑定宿主机端口到容器内部端口。格式为[宿主机端口]:[容器内部端口]

Bind mounts : 将宿主机目录挂到到容器内部目录中。格式为[宿主机目录]:[容器内部目录]。这个springboot项目会将日志打印在容器 

/home/developer/app/logs/ 目录下,将宿主机目录挂载到容器内部目录后,那么日志就会持久化容器外部的宿主机目录中。

完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~

先pull基础镜像,然后再打包镜像,并将镜像部署到远程docker运行

完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~

这里我们可以看到镜像名称为docker-demo:1.1,docker容器为docker-server

完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~

(11) 日志查看

完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~

自此通过idea 部署springboot项目到docker成功!难以想象,部署一个Javaweb项目竟然如此简单方便!

完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~
完美:Docker遇到Intellij IDEA这个插件,再次解放生产力~