環境
Linux環境:Ubuntu18.04 LTS
補充:我的Linux環境是運行本機的虛擬機上。
因為IDEA集成docker環境,實質上是通過遠程訪問的形式,進行連接,因此需要開啟Docker的2375端口的遠程訪問權限。
開啟2375端口
網上很多資料,直接就指定了docker service文件的位置。
但是因為Linux環境的不同,docker service文件的目錄是不一樣的,直接貼個圖。
我就在這個地方被坑了半天,因為我的linux環境根本就沒有這個文件。
換言之,我的docker service文件,根本不在/usr/lib/systemd/system
目錄下。
在編輯 docker service文件之前,我們應該查找該文件的實際存放目錄,而不是按照網上的配置來。
畢竟,那是人家的配置,誰也不能保證,你和他的環境一模一樣,不是嗎?
查詢docker服務
systemctl status docker.service
可以看到,我的docker service文件存放在/lib/systemd/system/
目錄下。
docker service文件
編輯docker服務文件
vim /lib/systemd/system/docker.service
在ExecStart行后面追加以下內容
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
重新載入服務信息
systemctl daemon-reload
重啟docker服務
systemctl restart docker.service
查看端口是否開啟
netstat -nlpt
到了這里,基本上配置完成了。
其實最后,還需要配置Linux環境的防火牆,但是我用的是本地測試環境,防火牆什么的完全無所謂,我直接把防火牆關閉了。
有些小伙伴的linux環境上的防火牆不能隨便關閉,所以,貼一下,如何開啟2375端口的防火牆權限。
查看防火牆狀態(inactive
是關閉狀態)
ufw status
開放2375端口
ufw allow 2375
重啟防火牆
ufw reload