準(zhǔn)備部凑,開(kāi)發(fā)環(huán)境使用的MacOS, windows 和 Linux理論上差異不大。
idea 2017.2
,docker integration 3.0.1
安裝idea插件
Docker integration 3.0.1
安裝docker for Mac 和 docker-compose (一般使用pip或brew安裝)
-
在idea中指定docker-compose的目錄衍菱。
# 安裝完成docker-compose查看可執(zhí)行文件目錄 which docker-compose # /usr/local/bin/docker-compose
在idea中打開(kāi) IntelliJ IDEA > Preferences > Build, Execution, Deployment > Docker > Tools. 在
Docker Compose executable
中配置/usr/local/bin/docker-compose
配置docker-compose 安裝方法自行百度或Google,文章結(jié)尾有部分參考肩豁。
配置連接本地docker daemon
-
配置
連接本地docker daemon -
連接
鏈接到 docker daemo
配置連接遠(yuǎn)程docker daemon
-
在服務(wù)器上配置可以遠(yuǎn)程連接的docker daemon
- 遠(yuǎn)程登錄到安裝docker的服務(wù)器脊串,編輯文件
/etc/docker/daemon.json
, 在json最外層加上"hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"],
辫呻, 類似下面的結(jié)構(gòu)。
# 0.0.0.0表示任意IP的主機(jī)都可以訪問(wèn)洪规,安全起見(jiàn) 0.0.0.0 改成允許訪問(wèn)的IP印屁。 { "hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"], "registry-mirrors": ["https://ftichs.mirror.aliyuncs.com"] }
- 防火墻開(kāi)啟 2375 端口
firewall-cmd --zone=public --add-port=2375/tcp --permanen firewall-cmd --reload
- 重啟docker,
systemctl restart docker
- 在本地機(jī)器(外網(wǎng)ip必須是daemon.json配置的IP)測(cè)試斩例,
docker -H server_ip:2375 images
- 遠(yuǎn)程登錄到安裝docker的服務(wù)器脊串,編輯文件
-
配置 idea,和配置本地基本一樣从橘。
配置遠(yuǎn)程docker daemon 連接和連接本地docker一樣念赶。
編寫(xiě)一個(gè)配置文件,部署應(yīng)用
- 要先有一個(gè)docker-compose.yml/Dockerfile/docker鏡像恰力。任意一個(gè)都行叉谜,看你想用什么方式部署了。下面用docker-compose做實(shí)例踩萎。
version: '3.1'
services:
tomcat:
image: tomcat:7.0.81-jre8
ports:
- "8088:8080"
-
配置停局,使用docker-compose就可以忽略Container選項(xiàng)卡了。
配置運(yùn)行配置項(xiàng) -
運(yùn)行(部署)
運(yùn)行(部署)
部署成功后訪問(wèn) http://localhost:8088
查看效果香府《裕可以通過(guò)編寫(xiě)Dockerfile(在docker-compose.yml中引用Dockerfile編譯鏡像)把java應(yīng)用部署到docker 容器。
idea配置遠(yuǎn)程調(diào)試, 調(diào)試部署到docker中的應(yīng)用
下面是不使用docker時(shí)的遠(yuǎn)程調(diào)試