真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

docker怎么修改容器的ip和端口映射

這篇文章主要介紹“docker怎么修改容器的ip和端口映射”,在日常操作中,相信很多人在docker怎么修改容器的ip和端口映射問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”docker怎么修改容器的ip和端口映射”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

這篇文章主要介紹“docker怎么修改容器的ip和端口映射”,在日常操作中,相信很多人在docker怎么修改容器的ip和端口映射問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”docker怎么修改容器的ip和端口映射”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!docker

十年的新賓網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整新賓建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“新賓網(wǎng)站設計”,“新賓網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

如何修改容器的ip和端口映射?默認情況下,容器可以建立到外網(wǎng)網(wǎng)絡的鏈接,但是外網(wǎng)網(wǎng)絡無法連接到容器。docker允許通過外部訪問容器或容器互聯(lián)的方式來提供網(wǎng)絡服務,外部訪問容器可以在容器中運行網(wǎng)絡應用可以通過-p 或 -P參數(shù)來指定端口映射。

-P:默認指定端口 -p自定義指定端口,以下操作通過myfirstapp鏡像模擬

1、外部訪問容器docker容器啟動之后,容器服務

中可以運行一些網(wǎng)絡應用,通過-p或-P參數(shù)來指定端口映射。

a、用-P(大寫)標記時,docker會隨機選擇一個端口映射到容器內(nèi)部開放的網(wǎng)絡端口上。

$ docker run -d -P myfirstapp python app.py$ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESdbcf5d3290ba myfirstapp "python app.py" 4 seconds ago Up 4 seconds 0.0.0.0:32770->80/tcp quizzical_engelbart

此時訪問本機的32770端口就可以訪問到容器內(nèi)web應用提供的界面。

$ curl http://192.168.1.160:32770/

Hello HELLO!

Hostname: dbcf5d3290ba
Visits: cannot connect to , counter disabled

也可以使用docker logs來查看應用的信息

$ docker logs dbcf5d3290ba* Running on http://0.0.0.0:80/ (Press CTRL+C to quit)192.168.1.5 - - [29/Mar/2018 06:17:34] "GET / HTTP/1.1" 200 -192.168.1.5 - - [29/Mar/2018 06:17:34] "GET /favicon.ico HTTP/1.1" 404 -192.168.1.160 - - [29/Mar/2018 06:17:43] "GET / HTTP/1.1" 200 -192.168.1.5 - - [29/Mar/2018 06:18:59] "GET / HTTP/1.1" 200 -

b、使用-p(小寫)標記時則可以指定要映射的端口,并且在一個指定端口上只可以綁定一個容器,支持的格式有:

ip:hostport:containerportip::containerporthostport:containerport$ docker run -d -p 4000:80 myfirstapp python app.py$ docker run -d -p 4001:80 myfirstapp python app.py$ curl http://192.168.1.160:4000/

Hello HELLO!

Hostname: f43ed2810353
Visits: cannot connect to Redis, counter disabled$ curl http://192.168.1.160:4001/

Hello HELLO!

Hostname: f43ed2810353
Visits: cannot connect to Redis, counter disabled

可以看到本地4000端口已經(jīng)被映射,換一個端口4001也被映射。

docker默認會映射本地所有的地址?,F(xiàn)在我們來嘗試一下映射到指定地址的指定端口

$ docker run -d -p 127.0.0.1:4000:80 myfirstapp python app.py$ curl http://127.0.0.1:4000/ ##訪問通過$ curl http://localhost:4000/ ##訪問通過$ curl http://192.168.1.160:4000/ ##訪問拒絕curl: (7) Failed connect to 192.168.1.160:4000; 拒絕連接

然后要訪問容器中的應用只能通過127.0.0.1這個ip訪問。

接下來是綁定本機的任意端口到容器的80端口,隨機分配一個端口

$ docker run -d -p 127.0.0.1::80 myfirstapp python app.py$ docker ps ##127.0.0.1:32770->80/tcp$ curl http://127.0.0.1:32770/ ##訪問通過$ curl http://localhost:32770/ ##訪問通過$ curl http://192.168.1.160:32770/ ##訪問拒絕

還可以指定通信協(xié)議

docker run -d -p 5003:80/udp myfirstapp python app.py

2.查看容器綁定和映射的端口及Ip地址

$ docker port 44de1b0b5312(容器ID)80/tcp -> 127.0.0.1:32770


標題名稱:docker怎么修改容器的ip和端口映射
文章位置:http://weahome.cn/article/cpoece.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部