日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
Docker遇到IntellijIDEA這個插件,再次解放生產力

開發(fā)前準備

1. Docker的安裝可以參考https://docs.docker.com/install/

在長治等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站設計、網站建設 網站設計制作按需設計,公司網站建設,企業(yè)網站建設,高端網站設計,營銷型網站,成都外貿網站建設公司,長治網站建設費用合理。

2. 配置docker遠程連接端口

vi /usr/lib/systemd/system/docker.service

找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下圖所示

3. 重啟docker

systemctl daemon-reload
systemctl start docker

4. 開放端口

firewall-cmd --zone=public --add-port=2375/tcp --permanent

5. Idea安裝插件,重啟

6. 連接遠程docker

  (1) 編輯配置

  (2) 填遠程docker地址

  (3) 連接成功,會列出遠程docker容器和鏡像

新建項目

1. 創(chuàng)建springboot項目

項目結構圖

(1) 配置pom文件


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
docker-demo
com.demo
1.0-SNAPSHOT

org.springframework.boot
spring-boot-starter-parent
2.0.2.RELEASE



UTF-8
UTF-8
com.demo
1.8




org.springframework.boot
spring-boot-maven-plugin


com.spotify
docker-maven-plugin
1.0.0

src/main/docker


/
${project.build.directory}
${project.build.finalName}.jar





maven-antrun-plugin


package






run








org.springframework.boot
spring-boot-starter-web


org.springframework.boot
spring-boot-starter-test
test


log4j
log4j
1.2.17




(2) 在src/main目錄下創(chuàng)建docker目錄,并創(chuàng)建Dockerfile文件

FROM openjdk:8-jdk-alpine
ADD *.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

?(3) 在resource目錄下創(chuàng)建application.properties文件

logging.config=classpath:logback.xml
logging.path=/home/developer/app/logs/
server.port=8990

(4) 創(chuàng)建DockerApplication文件

@SpringBootApplication
public class DockerApplication {
public static void main(String[] args) {
SpringApplication.run(DockerApplication.class, args);
}
}

(5) 創(chuàng)建DockerController文件

@RestController
public class DockerController {
static Log log = LogFactory.getLog(DockerController.class);
@RequestMapping("/")
public String index() {
log.info("Hello Docker!");
return "Hello Docker!";
}
}

(6) 增加配置

命令解釋

Image tag : 指定鏡像名稱和tag,鏡像名稱為 docker-demo,tag為1.1

Bind ports : 綁定宿主機端口到容器內部端口。格式為[宿主機端口]:[容器內部端口]

Bind mounts : 將宿主機目錄掛到到容器內部目錄中。格式為[宿主機目錄]:[容器內部目錄]。這個springboot項目會將日志打印在容器 /home/developer/app/logs/ 目錄下,將宿主機目錄掛載到容器內部目錄后,那么日志就會持久化容器外部的宿主機目錄中。

(7) Maven打包

(8) 運行

先pull基礎鏡像,然后再打包鏡像,并將鏡像部署到遠程docker運行

這里我們可以看到鏡像名稱為docker-demo:1.1,docker容器為docker-server

(9) 運行成功

(10) 瀏覽器訪問

(11) 日志查看

自此通過idea 部署springboot項目到docker成功!難以想象,部署一個Javaweb項目竟然如此簡單方便!


分享題目:Docker遇到IntellijIDEA這個插件,再次解放生產力
瀏覽路徑:http://www.dlmjj.cn/article/ccecihh.html