最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

最新IDEA快速實(shí)現(xiàn)Docker鏡像部署運(yùn)行的過程詳解

 更新時(shí)間:2020年09月28日 14:53:20   作者:mofsfely2  
這篇文章主要介紹了最新IDEA快速實(shí)現(xiàn)Docker鏡像部署運(yùn)行的過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

背景

使用idea配合docker,實(shí)現(xiàn)從javaweb開發(fā),部署,運(yùn)行全過程。
環(huán)境:已經(jīng)配置好的docker、已經(jīng)安裝好的mysql8容器、一個(gè)springBoot 框架的web項(xiàng)目(內(nèi)含swagger,便于測(cè)時(shí))

開啟Docker的遠(yuǎn)程連接

網(wǎng)上的方法找不到對(duì)應(yīng)的docker.service文件,可能版本或者安裝方式不同。
通過 systemctl status docker 查找docker.service文件位置:

在這里插入圖片描述

修改/etc/systemd/system/docker.service文件:

#ExecStart=/usr/bin/dockerd
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

重啟Docker服務(wù):

systemctl daemon-reload 
systemctl restart docker.service

2375端口開放:

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

重啟后,驗(yàn)證下2375端口是否是通的:
http://192.168.137.188:2375/info

在這里插入圖片描述

注:這個(gè)就表示成功了。

idea docker插件配置

idea 2019 3 版已經(jīng)集成docker,未集成的請(qǐng)自行安裝。

在這里插入圖片描述

注:docker— 點(diǎn)擊“+”后,填入連接名稱和linux主機(jī)ip:docker對(duì)外端口

idea連接docker,熟悉相關(guān)界面可用操作:

在這里插入圖片描述

注:集成了包括容器,鏡像基本的常用命令,具體使用可自己研究,沒啥難度。

springboot應(yīng)用中加入dockerfile

在這里插入圖片描述

注:與pom文件同級(jí)目錄,文件內(nèi)容如下:

FROM openjdk:8u212-jre
MAINTAINER aliyu<2557170552@qq.com>

COPY target/myframe-0.0.1-SNAPSHOT.jar /myframe-0.0.1-SNAPSHOT.jar
ENTRYPOINT ["java", "-jar", "/myframe-0.0.1-SNAPSHOT.jar"]

添加docker 運(yùn)行配置

在這里插入圖片描述

注:1、右鍵“edit configuration”
2、點(diǎn)擊“+”,選擇docker
3、選擇前面定義的docker連接
4、dockerfile的名稱
5、dockerfile的目錄位置
6、項(xiàng)目鏡像及版本定義
7、run build image 打勾,并命名容器名稱,這樣可以在創(chuàng)建鏡像的后創(chuàng)建容器并運(yùn)行。
8、配置宿主機(jī)與容器的端口映射
9、配置容器固定ip,以避免隨機(jī)ip導(dǎo)致的類似項(xiàng)目運(yùn)行找不到服務(wù)的問題。固定ip配置請(qǐng)參考:http://blog.java1234.com/blog/articles/628.html
ps:mysql8容器已經(jīng)配置好默認(rèn)ip會(huì)和這里的ip為同一網(wǎng)段。
10、此處可以預(yù)覽命令,方便檢查錯(cuò)誤。
11、配置運(yùn)行docker run 之前需要重新編譯打包項(xiàng)目:

clean package -U -DskipTest -P test

注:因?yàn)殚_發(fā)時(shí)是主機(jī)訪問linux內(nèi)的mysql容器,而應(yīng)用生成為容器運(yùn)行時(shí)時(shí)應(yīng)用容器訪問mysql容器。yml中mysql配置不一致,所以為docker 部署專門使用test yml配置文件。ps:容器間互相訪問,請(qǐng)查看“其他-容器間通信”標(biāo)題
創(chuàng)建好后,可以看到:

在這里插入圖片描述

注:多了一個(gè)dockerFile 啟動(dòng)

運(yùn)行docker 啟動(dòng)配置

點(diǎn)擊:

在這里插入圖片描述

注:可以完整的看到maven clean 打包的過程,以及docker 構(gòu)建鏡像,創(chuàng)建并啟動(dòng)容器的過程。甚至可以看到容器啟動(dòng)項(xiàng)目的日志

測(cè)試訪問swagger主頁:

在這里插入圖片描述

其他

容器之間通信

背景:因?yàn)椴幻靼兹萜髦g如何通信,導(dǎo)致配置mysql連接時(shí),url一直不對(duì),一直報(bào)數(shù)據(jù)庫連接問題。

宿主機(jī)ip加映射端口可以訪問mysql8容器:
url: jdbc:mysql://192.168.137.188:3307/db_myframe?serverTimezone=GMT

但是myframe 容器內(nèi) 通過 宿主機(jī)ip加映射端口 訪問失敗
因?yàn)槿萜骱腿萜髦g的通信不一樣

不能通過localhost:3306 訪問,docker容器中的localhost并不是指宿主機(jī)的localhost。

docker在運(yùn)行時(shí)建立了虛擬網(wǎng)卡,并命名為docker0
通過 docker inspect mysql8 找到ip地址 172.17.0.2 ,但是注意容器訪問容器,端口需要用容器內(nèi)的端口,而不是映射到宿主機(jī)的3307。

到此這篇關(guān)于最新IDEA快速實(shí)現(xiàn)Docker鏡像部署運(yùn)行的文章就介紹到這了,更多相關(guān)IDEA Docker鏡像部署運(yùn)行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker搭建持續(xù)集成平臺(tái)Jenkins的最簡(jiǎn)教程分享

    Docker搭建持續(xù)集成平臺(tái)Jenkins的最簡(jiǎn)教程分享

    Jenkins 是一個(gè)廣泛使用的開源持續(xù)集成工具,它能夠自動(dòng)化構(gòu)建、測(cè)試和部署軟件項(xiàng)目,本文我們將使用 Docker 搭建一個(gè)基于 Jenkins 的持續(xù)集成平臺(tái),感興趣的可以了解下
    2024-03-03
  • Docker創(chuàng)建一個(gè)Nginx服務(wù)器的方法步驟

    Docker創(chuàng)建一個(gè)Nginx服務(wù)器的方法步驟

    使用Dokcer可以很好的對(duì)鏡像進(jìn)行管理,創(chuàng)建和使用容器。這篇文章主要介紹了Docker創(chuàng)建一個(gè)Nginx服務(wù)器的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • Docker Buildx構(gòu)建多平臺(tái)鏡像的實(shí)現(xiàn)

    Docker Buildx構(gòu)建多平臺(tái)鏡像的實(shí)現(xiàn)

    本文主要介紹了Docker Buildx構(gòu)建多平臺(tái)鏡像的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 教你使用Portainer管理多臺(tái)Docker容器環(huán)境的方法

    教你使用Portainer管理多臺(tái)Docker容器環(huán)境的方法

    這篇文章主要介紹了Portainer管理多臺(tái)Docker容器環(huán)境,本文給大家介紹的非常詳細(xì),包括環(huán)境準(zhǔn)備及管理docker的詳細(xì)過程,需要的朋友可以參考下
    2021-11-11
  • ubuntu17.10安裝docker-ce的方法

    ubuntu17.10安裝docker-ce的方法

    本篇文章主要介紹了ubuntu 17.10 安裝docker-ce的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • Docker安全開放遠(yuǎn)程訪問連接權(quán)限方式

    Docker安全開放遠(yuǎn)程訪問連接權(quán)限方式

    文章介紹了如何配置Docker以實(shí)現(xiàn)遠(yuǎn)程訪問、開啟認(rèn)證和通信加密,包括生成證書和私鑰、配置Docker守護(hù)進(jìn)程以及在IDEA和Maven中連接Docker服務(wù)的方法
    2024-11-11
  • K8s集群重啟與恢復(fù)-Node節(jié)點(diǎn)啟停方式

    K8s集群重啟與恢復(fù)-Node節(jié)點(diǎn)啟停方式

    這篇文章主要介紹了K8s集群重啟與恢復(fù)-Node節(jié)點(diǎn)啟停方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Docker容器網(wǎng)絡(luò)配置全攻略之橋接、Host、container詳解

    Docker容器網(wǎng)絡(luò)配置全攻略之橋接、Host、container詳解

    這篇文章主要介紹了Docker容器網(wǎng)絡(luò)配置全攻略之橋接、Host、container的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Docker打印和配置環(huán)境變量的命令詳解

    Docker打印和配置環(huán)境變量的命令詳解

    在現(xiàn)代應(yīng)用開發(fā)中,Docker 提供了一種有效的容器化解決方案,使得應(yīng)用的部署、擴(kuò)展和管理變得更加靈活,環(huán)境變量在容器化應(yīng)用中起著重要作用,它們可以幫助配置應(yīng)用的運(yùn)行環(huán)境,本文給大家介紹了在 Docker 容器中打印和配置環(huán)境變量,需要的朋友可以參考下
    2024-10-10
  • 如何查看docker容器運(yùn)行進(jìn)程信息

    如何查看docker容器運(yùn)行進(jìn)程信息

    這篇文章主要介紹了如何查看docker容器運(yùn)行進(jìn)程信息問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評(píng)論

安塞县| 芒康县| 宝兴县| 宜川县| 搜索| 涟源市| 武邑县| 盐边县| 双城市| 策勒县| 合川市| 铜山县| 上林县| 临朐县| 赫章县| 莆田市| 托克逊县| 伊宁市| 理塘县| 黄大仙区| 屏山县| 黔南| 彭州市| 泰来县| 天长市| 无棣县| 临漳县| 新平| 静乐县| 静安区| 南京市| 吉安市| 开化县| 桐庐县| 长春市| 奉化市| 永定县| 鄂托克前旗| 常州市| 徐水县| 策勒县|