idea直接釋出專案到docker中
阿新 • • 發佈:2020-11-03
一、Docker開啟遠端訪問
1 2 3 |
[root @local host ~]# vi /lib/systemd/system/docker.service
#修改ExecStart這行
ExecStart=/usr/bin/dockerd -H tcp: //0.0.0.0:2376 -H unix:///var/run/docker.sock
|
二、Idea配置
1、確保Idea安裝了docker外掛
2、在專案根目錄下新建Dockerfile,配置如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#指定基礎映象,在其上進行定製 FROM java: 8
#這裡的 /tmp 目錄就會在執行時自動掛載為匿名卷,任何向 /data 中寫入的資訊都不會記錄進容器儲存層
VOLUME /tmp
#複製上下文目錄下的target/demo- 1.0 . 0 .jar 到容器裡
COPY target/test- 0.0 . 1 -SNAPSHOT.jar test.jar
#bash方式執行,使test.jar可訪問
#RUN新建立一層,在其上執行這些命令,執行結束後, commit 這一層的修改,構成新的映象。
RUN bash -c "touch /test.jar"
#宣告執行時容器提供服務埠,這只是一個宣告,在執行時並不會因為這個宣告應用就會開啟這個埠的服務 EXPOSE 8989
#指定容器啟動程式及引數 <ENTRYPOINT> "<CMD>"
ENTRYPOINT [ "java" , "-jar" , "test.jar" ]
|
3、配置Docker伺服器
4、配置docker釋出
5、打包
5、一鍵部署
(1)開啟Dokcer視窗
(2)部署
(3)釋出完成