Docker綁定端口

2018-06-15 13:38 更新

綁定端口

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

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

201806141046568948

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

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

-p 5433:5432

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

查看和修改正在運行的容器的端口綁定:

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

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號