文章詳情頁
如何解決docker宿主機無法訪問容器中的服務(wù)?
瀏覽:223日期:2024-10-17 09:16:14
問題描述
1、在容器中訪問容器中的服務(wù)有響應(yīng),在宿主機訪問容器服務(wù)無響應(yīng),但是宿主機可以訪問到容器nginx服務(wù)的歡迎界面,截圖如下:
在容器中訪問容器中的服務(wù)有響應(yīng):
curl 172.17.0.2:8080
在宿主機訪問容器中的服務(wù)無響應(yīng):
curl 172.17.0.2:8080
不加端口直接訪問,會得到nginx服務(wù)的歡迎界面代碼:
curl 172.17.0.2
2、由于容器里可以訪問該服務(wù),所以服務(wù)是啟動了的;在宿主機可以訪問容器中的nginx歡迎界面,說明宿主機可以訪問容器中80端口的服務(wù),問題到底出在什么地方呢?
問題解答
回答1:每個鏡像都定義了可對外提供的接口,Nginx鏡像只默認(rèn)提供了80和443端口,你自然無法訪問到容器內(nèi)的8080端口。
只需要在docker create或者docker run創(chuàng)建容器時攜帶--expose參數(shù),就能把指定的端口開放出來。
--expose Expose a port or a range of ports
回答2:你需要將制定的端口暴露到宿主機上docker run -p 8080:80 你的鏡像名稱
相關(guān)文章:
1. javascript - 能否讓vue-cli的express修改express重啟服務(wù)2. 解決Android webview設(shè)置cookie和cookie丟失的問題3. javascript - gulp打包引入文件路徑在生產(chǎn)環(huán)境和開發(fā)環(huán)境下的切換4. node.js - npm一直提示proxy有問題5. 網(wǎng)頁爬蟲 - python爬蟲翻頁問題,請問各位大神我這段代碼怎樣翻頁,還有價格要登陸后才能看到,應(yīng)該怎么解決6. PHP單例模式7. 最新版本的微信web開發(fā)者工具必須要APPID,會提供測試號,但是像你一樣tabBar配置的話不會顯示首頁與日志,難道我要下載跟你一樣的版本?8. android - Windows系統(tǒng)下運行react-native App時,報下面的錯誤?9. python - tweepy 庫 連接Twitter API 報錯10. python - 網(wǎng)頁title中包含換行,如何用正則表達式提取出來?
排行榜

熱門標(biāo)簽