一、idea安裝docker插件
歡迎頁->Configure->Plugins
插件使用說明
二、docker服務器開放監聽端口
根據官網信息,docker默認只接受本地客戶端的請求;若需要接受遠程訪問,可以使用docker.service系統單元文件來配置Docker以接受遠程連接,該文件用於使用systemd的Linux發行版,例如RedHat,CentOS,Ubuntu和SLES的最新版本,或者通過daemon.json文件推薦用於Linux發行版。 不要使用systemd。(將Docker配置為同時使用systemdunit文件和daemon.json file偵聽連接會導致沖突,從而阻止Docker啟動。)
docker.service
cd /lib/systemd/system
vim docker.service
#替換或修改:127.0.0.1(本地網絡訪問)換成0.0.0.0表示不限制訪問地址
[Service]
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://127.0.0.1:2375
:wq!
#重載配置
systemctl daemon-reload
#重啟docker 服務
systemctl restart docker.service
#查看監聽端口
netstat -lntp | grep dockerd
#開放端口(,阿里雲配置訪問規則,本地telnet試試能否連通)
firewall-cmd --zone=public --add-port=2375/tcp --permanent
systemctl restart firewalld
或/etc/docker/daemon.json
添加
{
"hosts": ["unix:///var/run/docker.sock", "tcp://127.0.0.1:2375"]
}
#保存后重啟docker服務
systemctl restart docker.service
三、idea連接docker 服務器
File->settings->Build, Execution, Deployment->Docker
四、測試
先將項目打成jar包,編寫dockerfile文件
FROM openjdk:11
MAINTAINER 240214191@qq.com
LABEL by=jty name=MqDemo description="測試idea整合docker" version="1.0"
RUN mkdir -p /mq/demo
RUN cd /mq/demo
WORKDIR /mq/demo
ADD ./target/rabbitmqDemo.jar ./app.jar
EXPOSE 9009
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-jar", "app.jar"]
Edit Configurations -> 點擊'+' ->選擇docker file,如下配置完點擊OK
執行完后生成鏡像和容器