docker --link容器互聯(lián)的實現(xiàn)
–link可以通過容器名互相通信,容器間共享環(huán)境變量。
–link主要用來解決兩個容器通過ip地址連接時容器ip地址會變的問題.
容器互聯(lián)
先創(chuàng)建啟動mysql容器
docker run -dti --name db --restart=always -e MYSQL_ROOT_PASSWORD=redhat -e MYSQL_DATABASE=blog ?mysql:5.6
創(chuàng)建啟動源容器wordpress
# docker run -dti --name 容器名 --restart=always -v 本地目錄:容器內(nèi)目錄 -p 本地端口:容器端口 --link 數(shù)據(jù)庫容器名:數(shù)據(jù)庫容器別名 wordpress鏡像 docker run -dti --name blog --restart=always -v /web:/var/www/html -p 80:80 --link db:mysql wordpress
當(dāng)使用–link參數(shù)時,docker會自動在共享兩個容器的變量。訪問數(shù)據(jù)庫的時候,不再是通過IP的方式來訪問,而是通過容器名來訪問.
在容器中執(zhí)行: env | grep -i hub_name
,會顯示容器的的環(huán)境變量
實驗:tomcat連接mysql
接下來在tomcat容器的webapps中配置msyql連接,數(shù)據(jù)源輸入mysql的容器名即可。
–link 參數(shù)可以把兩個容器連接為一組容器,一般用于連接mysql,而不用映射mysql的端口到宿主機
例如,tomcat和mysql建立link之后,在tomcat里可以直接ping通mysql的容器名.
在tomcat配置MySQL連接的文件中不需要再寫入localhost或者ip地址,直接寫入mysql容器名即可連接到mysql數(shù)據(jù)庫
創(chuàng)建啟動mysql容器
docker run -dti --name mysql --restart=always -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
創(chuàng)建啟動tomcat容器 --link連接mysql容器
docker run -dti --name tomcat --restart=always -p 8080:8080 --link mysql -v /webapps:/usr/local/tomcat/webapps tomcat
接下來在tomcat容器的webapps中配置msyql連接,數(shù)據(jù)源輸入mysql的容器名即可。
tomcat和mysql建立link之后,在tomcat里可以直接ping通mysql的容器名.
在tomcat配置MySQL連接的文件中不需要再寫入localhost或者ip地址,直接寫入mysql容器名即可連接到mysql數(shù)據(jù)庫.
到此這篇關(guān)于docker --link容器互聯(lián)的實現(xiàn)的文章就介紹到這了,更多相關(guān)docker --link容器互聯(lián)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Docker運行Microsoft SQL Server 2017的方法
本篇文章主要介紹了使用Docker運行Microsoft SQL Server 2017的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11jenkins+docker+nginx+nodejs持續(xù)集成部署vue前端項目
本文主要介紹了jenkins+docker+nginx+nodejs持續(xù)集成部署vue前端項目,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05使用Docker構(gòu)建開發(fā)環(huán)境的方法步驟(?Windows和mac)
利用Docker,我們可以做很多事情。所以本文就詳細介紹了使用Docker構(gòu)建開發(fā)環(huán)境的方法步驟,分為?Windows和mac版本,具有一定的參考價值,感興趣的可以了解一下2021-12-12docker?swarm快速部署redis分布式集群的詳細過程
這篇文章主要介紹了docker?swarm快速部署redis分布式集群,只需要通過docker-compose.yml文件和一個啟動命令就完成redis分布式部署的方式,讓其分別部署在不同機器上,并實現(xiàn)集群搭建,需要的朋友可以參考下2022-10-10docker容器中登陸并操作postgresql的實現(xiàn)
本文主要介紹了docker容器中登陸并操作postgresql的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02Linux系統(tǒng)通過Docker安裝SQL?Server數(shù)據(jù)庫
這篇文章介紹了Linux系統(tǒng)通過Docker安裝SQL?Server數(shù)據(jù)庫的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03