Docker綁定端口

2018-06-15 13:38 更新

綁定端口

Docker可以使用-p或者--publish選項(xiàng)將主機(jī)上的特定端口映射到容器中的端口。這可以用來(lái)使容器可從外部訪問(wèn)。在Docker運(yùn)行配置中,您可以選擇將所有容器端口公開給主機(jī),或使用“綁定端口(Bind ports)”字段指定端口映射。

在“端口綁定(Port Bindings)”對(duì)話框中,您可以通過(guò)指定主機(jī)上的哪些端口映射到容器中的哪些端口來(lái)創(chuàng)建綁定列表。您還可以提供一個(gè)特定的主機(jī)IP,從中可以訪問(wèn)該端口(例如,您可以將其設(shè)置為127.0.0.1以僅在本地訪問(wèn),或?qū)⑵湓O(shè)置為0.0.0.0,以便為網(wǎng)絡(luò)中的所有計(jì)算機(jī)打開它)。

201806141046568948

在“綁定端口(Bind ports)”字段示出了配置的端口綁定。例如,如果您已經(jīng)在Docker主機(jī)端口5432上運(yùn)行PostgreSQL,則可以將主機(jī)上的端口5433映射到容器內(nèi)的5432,如前面的屏幕截圖所示。這將使PostgreSQL在容器內(nèi)運(yùn)行,通過(guò)主機(jī)上的端口5433可訪問(wèn)。

如果展開“命令預(yù)覽(Command preview)”字段,則會(huì)看到添加了以下行:

-p 5433:5432

這可以在“命令行選項(xiàng)(Command line options)”字段中使用,而不是使用“端口綁定(Port Bindings)”對(duì)話框創(chuàng)建端口綁定列表。

查看和修改正在運(yùn)行的容器的端口綁定:

  1. 在Docker工具窗口中,選擇容器,然后選擇端口綁定選項(xiàng)卡。
    201806141046572500
  2. 要?jiǎng)?chuàng)建新的綁定,請(qǐng)單擊 。要編輯現(xiàn)有的綁定,請(qǐng)選擇綁定并單擊 。如果選中“發(fā)布所有端口(Publish all ports)”復(fù)選框,請(qǐng)清除它以指定單個(gè)端口映射。
  3. 根據(jù)需要指定設(shè)置,然后單擊“保存(Save)”以應(yīng)用更改。

容器停止并被移除,并且具有指定更改的新容器被創(chuàng)建。但是,更改不會(huì)保存在相應(yīng)的運(yùn)行配置中。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)