使用idea整合遠端docker部署專案
準備centos7 ,並且安裝好docker
開啟docker配置檔案(docker把埠號2375開放,,但是測試用用還可以,正式的就不行。)
1.修改配置檔案
vim /usr/lib/systemd/system/docker.service 在ExecStart=/usr/bin/dockerd-current 後面加上 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock |
2. 重新載入配置檔案,重啟docker
systemctl daemon-reload systemctl start docker |
3. 檢視程序(出現 -H unix://XXX/docker.sock說明成功)
4.關閉防火牆或者暴露 2375埠(配置中配置的埠)
5.idea安裝 docker外掛
6. 開啟小扳手(setting)找到docker,輸入虛擬機器ip,不出意外會連線成功的。
7.springboot專案中新增 maven-docker外掛(pom.xml中)
<plugin> <groupId>com.spotify</groupId> <artifactId |
8.在專案根目錄下建立docker目錄
9. 編寫Dockerfile
FROM java:8 #專案所依賴的映象 ADD target/*.jar app.jar #將maven構建好的jar新增到映象中 EXPOSE 8080 #暴露的埠號 ENTRYPOINT ["java","-jar","/app.jar"] #映象所執行的命令 |
10: 點選maven的package進行構建
11. 建立容器,找到剛剛生成的映象,點選建立容器
Image ID 是打包生成的那個映象
Container name 容器名字隨便取
Bind ports 8080是docker對外開放的埠,8082是專案埠(個人理解)
12: 設定好後,啟動容器,啟動成功後去虛擬機器檢視是否啟動成功
13: 訪問虛擬機器ip+埠號