今天遇到啟動(dòng)鏡像之后,通過(guò)HTTP請求的的方式訪(fǎng)問(wèn)不了的一個(gè)小問(wèn)題,下面來(lái)記錄并分享下解決辦法:
常用的docker啟動(dòng)命令和解決辦法如下所示:
眾所周知,啟動(dòng)容器的命令如下:
docker run 鏡像名稱(chēng)
由于啟動(dòng)容器之后,本地無(wú)法直接訪(fǎng)問(wèn)容器內的端口,故而需要將本地的端口與容器的端口做一個(gè)綁定操作,從而可以通過(guò)本地端口去訪(fǎng)問(wèn)容器,設置如下:
docker run -p 本地端口:容器端口 鏡像名稱(chēng)
然后就可以通過(guò)本地的瀏覽器通過(guò)本地的端口訪(fǎng)問(wèn)容器了。
docker run -d -p 本地端口:容器端口 鏡像名稱(chēng)
docker image ls 或 docker images
docker ps
補充:docker 給運行的容器映射本地端口
docker commit tang tang1 ### tang(運行容器名稱(chēng)) tang1(生成鏡像名稱(chēng))
docker run -d -it -p 8000:80 tang1:latest /bin/bash ### 小p是自定義端口 latest 是鏡像的標簽(最好寫(xiě)上專(zhuān)業(yè)點(diǎn))
補充:docker加載volume并綁定端口
已獲取docker image,現在想要創(chuàng )建container,加載本地目錄到container目錄,還有映射本地和container之間的端口。
具體舉例如下:
image ID: 884e0fc83dfe
設置container name: test
將本地的9000端口映射到container的80端口
加載數據卷volume:將本地的~/Desktop/test 映射到container的/test目錄
docker run -it --name test -v ~/Desktop/test:/test -p 9000:80 884e0fc83dfe /bin/bash # 進(jìn)入新建container docker start test docker attach test
以上為個(gè)人經(jīng)驗,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站