idea配置docker


一、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

執行完后生成鏡像和容器



或者使用docker-maven-plugin打包插件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM