首頁  >  問答  >  主體

nat - 如何用docker製作一個連接埠轉送的映像?

例如我想把本地的8080端口轉發到本地的9090端口,這個如何封裝呢?連接埠都是宿主機之間轉發,不需要轉送到容器裡面去,常用的場景就是將內部網路的資料庫連接埠轉送到公網上。

滿天的星座滿天的星座2705 天前780

全部回覆(2)我來回復

  • 習慣沉默

    習慣沉默2017-04-25 09:03:35

    你的描述實在有點看不懂。本地的端口轉送到本地的端口,這個“本地”指定是什麼,容器還是宿主機?

    對於容器連接埠映射到宿主機,-p參數不就能輕鬆實現嗎。
    docker run ... -p 13306:3306 mysql
    這不就把容器MySQL服務的3306埠映射到了宿主機的13306埠上了麼。外部存取13306連接埠就能連接到資料庫了。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-25 09:03:35

    如樓上所言,docker支援容器到宿主機的連接埠映射,使用的正式-p-P參數

    -P         : Publish all exposed ports to the host interfaces
    -p=[]      : Publish a container᾿s port or a range of ports to the host

    具體可參加官網說明:https://docs.docker.com/engin...

    至於你描述的本地到本地的連接埠映射,應該不是Docker的功能吧。

    回覆
    0
  • 取消回覆