天天看點

完美: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這個插件,再次解放生産力~