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

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

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

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

十余年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站設(shè)計,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站設(shè)計,高端網(wǎng)頁制作,對成都門窗定制等多個行業(yè),擁有多年建站經(jīng)驗。

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

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

1、外部訪問容器

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

a、用-P(大寫)標記時,docker會隨機選擇一個端口映射到容器內(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

此時訪問本機的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(小寫)標記時則可以指定要映射的端口,并且在一個指定端口上只可以綁定一個容器,支持的格式有:

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)被映射,換一個端口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; 拒絕連接

然后要訪問容器中的應(yīng)用只能通過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

到此,關(guān)于“docker怎么修改容器的ip和端口映射”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當(dāng)前名稱:docker怎么修改容器的ip和端口映射
網(wǎng)站路徑:http://weahome.cn/article/psiess.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部