摘要:參考鏈接外部容器的幾種方式參考內(nèi)容中有些許實現(xiàn)不到位的地方,按照測試例子,跑不起來,故參考后進行了一些修改,重新寫了下文章記錄一下,有些自己理解的可能不是很到位,大家湊合著看下,有問題歡迎指出,在此先謝過了,。
參考:Docker Compose:鏈接外部容器的幾種方式
參考內(nèi)容中有些許實現(xiàn)不到位的地方,按照測試例子,跑不起來,故參考后進行了一些修改,重新寫了下文章記錄一下,
有些自己理解的可能不是很到位,大家湊合著看下,有問題歡迎指出,在此先謝過了,(⊙v⊙)。
docker network create app_net # 查看創(chuàng)建的網(wǎng)絡(luò) docker network lsyml配置如下
mysql
version: "3" services: mysql-service: image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=root restart: always ports: - "3306:3306" volumes: - /docker-service/mysql-5.7/data:/var/lib/mysql - /docker-service/mysql-5.7/conf:/etc/mysql/conf.d networks: - custom_net networks: custom_net: external: name: app_net
app-tomcat
version: "3" services: app-service: image: tomcat:9.0 environment: TZ: Asia/Shanghai restart: always ports: - 8080:8080 volumes: - /docker-service/app-tomcat-9.0/webapps:/usr/local/tomcat/webapps - /docker-service/app-tomcat-9.0/logs:/usr/local/tomcat/logs networks: - custom_net networks: custom_net: external: name: app_net
nginx
version: "3" services: nginx-service: image: nginx:1.14 restart: always ports: - "80:80" volumes: - /docker-service/nginx-1.14/conf:/etc/nginx/conf.d - /docker-service/nginx-1.14/logs:/wwwlogs - /docker-service/nginx-1.14/www:/www networks: - custom_net networks: custom_net: external: name: app_net
nginx 掛載后的配置文件,原容器中有一個default.conf,監(jiān)聽的事nginx的啟動頁,這里映射后,把default.conf覆蓋了,故需/docker-service/nginx-1.14/conf下創(chuàng)建custom.conf重啟容器
#api接口轉(zhuǎn)發(fā)custom.conf server { server_name xx.xxxx.com underscores_in_headers on; index index.html; location / { add_header "Access-Control-Allow-Origin" "*"; proxy_pass http://app-service:8080/; #try_files $uri $uri/ /index.html; } }解析下yml配置及相關(guān)說明
所以上述docker-compose.yml中聲明服務(wù),nginx 中proxy.conf配置的app-service:8080,相當(dāng)于通過tomcat的容器ip, 調(diào)用tomcat的8080端口,簡單的將yml中的服務(wù)名稱,理解為,加入同一網(wǎng)絡(luò)后的"host"即可,這樣理解起來更方便直觀一點, 如tomcat中調(diào)用mysql服務(wù),spring配置可以用。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/27900.html
摘要:玩了后相信很多童鞋都會遇到一個問題就是我們部署的應(yīng)用的容器連不上另一個數(shù)據(jù)庫容器這個就好玩了在我多方查看查找資料問大佬的方式下終于找到了解決方案首先我們準備一個項目這里我以為例子首先我們把你的項目打包一個包出來改后綴為然后上傳到你的上面去解 玩了docker后相信很多童鞋都會遇到一個問題,就是我們部署的應(yīng)用的容器連不上另一個數(shù)據(jù)庫容器 這個就好玩了,在我多方查看,查找資料問大佬的方式下...
摘要:實現(xiàn)前述目的的方式有兩種在一個文件中指定一個基礎(chǔ)鏡像及需要完成的修改或通過運行一個鏡像,對其進行修改并提交。容器對外公開服務(wù)是必要的,因此允許公開容器的特定端口。鏡像必須完全可移植,不允許例外。 Docker是一個相對較新且發(fā)展非常快速的項目,可用來創(chuàng)建非常輕量的虛擬機。注意,這里的引號非常重要,Docker創(chuàng)建的并非真正的虛擬機,而更像是打了激素的chroot,嗯,是大量的激素。 D...
摘要:分享實錄云計算技術(shù)源于互聯(lián)網(wǎng)公司,現(xiàn)在云計算已經(jīng)是下一代企業(yè)級的發(fā)展趨勢。如何做云計算一直是云計算技術(shù)的領(lǐng)導(dǎo)者。互聯(lián)網(wǎng)公司的快速發(fā)展,已經(jīng)印證了云計算技術(shù)和云原生應(yīng)用相比傳統(tǒng)構(gòu)架的巨大優(yōu)勢。 今天小數(shù)又給大家?guī)硪黄韶洕M滿的分享——來自KVM社區(qū)線上群分享的實錄,分享嘉賓是數(shù)人云CEO王璞,題目是《云計算與 Cloud Native》。這是數(shù)人云在KVM社區(qū)群分享的第一彈,之后還有數(shù)...
閱讀 4933·2021-11-25 09:43
閱讀 1186·2021-11-24 09:38
閱讀 1892·2021-09-30 09:54
閱讀 2800·2021-09-23 11:21
閱讀 2367·2021-09-10 10:51
閱讀 2368·2021-09-03 10:45
閱讀 1163·2019-08-30 15:52
閱讀 1766·2019-08-30 14:13