網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
–link可以通過(guò)容器名互相通信,容器間共享環(huán)境變量。
–link主要用來(lái)解決兩個(gè)容器通過(guò)ip地址連接時(shí)容器ip地址會(huì)變的問(wèn)題.
容器互聯(lián)
先創(chuàng)建啟動(dòng)mysql容器
docker run -dti --name db --restart=always -e MYSQL_ROOT_PASSWORD=redhat -e MYSQL_DATABASE=blog ?mysql:5.6
創(chuàng)建啟動(dòng)源容器wordpress
# docker run -dti --name 容器名 --restart=always -v 本地目錄:容器內(nèi)目錄 -p 本地端口:容器端口 --link 數(shù)據(jù)庫(kù)容器名:數(shù)據(jù)庫(kù)容器別名 wordpress鏡像 docker run -dti --name blog --restart=always -v /web:/var/www/html -p 80:80 --link db:mysql wordpress
當(dāng)使用–link參數(shù)時(shí),docker會(huì)自動(dòng)在共享兩個(gè)容器的變量。訪問(wèn)數(shù)據(jù)庫(kù)的時(shí)候,不再是通過(guò)IP的方式來(lái)訪問(wèn),而是通過(guò)容器名來(lái)訪問(wèn).
在容器中執(zhí)行: env | grep -i hub_name
,會(huì)顯示容器的的環(huán)境變量
實(shí)驗(yàn):tomcat連接mysql
接下來(lái)在tomcat容器的webapps中配置msyql連接,數(shù)據(jù)源輸入mysql的容器名即可。
–link 參數(shù)可以把兩個(gè)容器連接為一組容器,一般用于連接mysql,而不用映射mysql的端口到宿主機(jī)
例如,tomcat和mysql建立link之后,在tomcat里可以直接ping通mysql的容器名.
在tomcat配置MySQL連接的文件中不需要再寫入localhost或者ip地址,直接寫入mysql容器名即可連接到mysql數(shù)據(jù)庫(kù)
創(chuàng)建啟動(dòng)mysql容器
docker run -dti --name mysql --restart=always -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
創(chuàng)建啟動(dòng)tomcat容器 --link連接mysql容器
docker run -dti --name tomcat --restart=always -p 8080:8080 --link mysql -v /webapps:/usr/local/tomcat/webapps tomcat
接下來(lái)在tomcat容器的webapps中配置msyql連接,數(shù)據(jù)源輸入mysql的容器名即可。
tomcat和mysql建立link之后,在tomcat里可以直接ping通mysql的容器名.
在tomcat配置MySQL連接的文件中不需要再寫入localhost或者ip地址,直接寫入mysql容器名即可連接到mysql數(shù)據(jù)庫(kù).
原文鏈接:https://blog.csdn.net/omaidb/article/details/107845466
相關(guān)推薦
- 2024-02-25 關(guān)于數(shù)據(jù)庫(kù)時(shí)間為datetime,前臺(tái)出去數(shù)據(jù)為秒數(shù)的解決辦法
- 2022-10-10 C++淺析程序中內(nèi)存的分布_C 語(yǔ)言
- 2022-06-13 docker從安裝入門到應(yīng)用部署及私有倉(cāng)庫(kù)搭建基礎(chǔ)命令_docker
- 2022-11-17 啟動(dòng)VMware時(shí)遇到“vmx86版本不匹配問(wèn)題”的完美處理方法_VMware
- 2022-04-11 C++中函數(shù)重載詳解_C 語(yǔ)言
- 2022-12-15 Python爬蟲庫(kù)urllib的使用教程詳解_python
- 2023-01-26 Python+Sklearn實(shí)現(xiàn)異常檢測(cè)_python
- 2024-03-19 關(guān)于maven打包時(shí),沒(méi)有將依賴包打進(jìn)來(lái)的問(wèn)題
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支