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

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

docker怎么修改容器的ip和端口映射-創(chuàng)新互聯(lián)

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

為鎮(zhèn)巴等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及鎮(zhèn)巴網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、鎮(zhèn)巴網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

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

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

1、外部訪問容器

docker容器啟動(dòng)之后,容器服務(wù)中可以運(yùn)行一些網(wǎng)絡(luò)應(yīng)用,通過-p或-P參數(shù)來指定端口映射。

a、用-P(大寫)標(biāo)記時(shí),docker會(huì)隨機(jī)選擇一個(gè)端口映射到容器內(nèi)部開放的網(wǎng)絡(luò)端口上。

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

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

$ curl http://192.168.1.160:32770/

Hello HELLO!

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

也可以使用docker logs來查看應(yīng)用的信息

$ 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(小寫)標(biāo)記時(shí)則可以指定要映射的端口,并且在一個(gè)指定端口上只可以綁定一個(gè)容器,支持的格式有:

ip:hostport:containerport
ip::containerport
hostport: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)被映射,換一個(gè)端口4001也被映射。

docker默認(rèn)會(huì)映射本地所有的地址?,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; 拒絕連接

然后要訪問容器中的應(yīng)用只能通過127.0.0.1這個(gè)ip訪問。

接下來是綁定本機(jī)的任意端口到容器的80端口,隨機(jī)分配一個(gè)端口

$ 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

到此,關(guān)于“docker怎么修改容器的ip和端口映射”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)頁題目:docker怎么修改容器的ip和端口映射-創(chuàng)新互聯(lián)
標(biāo)題URL:http://weahome.cn/article/coijij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部