HowTo:設定開發型容器的服務埠
TWSC 容器採用 Port-Forwarding 技術,可將外部連線轉發至相同網域下的不同容器,讓外部網路可以使用指定容器內的服務。
除 22 埠供 SSH 使用、8888 供 Jupyter Notebook 使用之外,容器開放 5000、5001、5002 三個服務埠,您可以將您在容器內架設的服務的 daemon 設置在其一的對外埠,並在容器詳細資料頁關聯對外埠與目標埠,完成後,您即可於本機透過公用 IP 和對外埠,使用該服務。
以下示範如何於容器內以 Flask 架設網頁服務,將服務的 daemon 設置在對外埠5002
上,並關聯服務埠,即可透過本機瀏覽器使用該網頁服務:
建立容器
- 容器建立後,開啟 Jupyter Notebook ➡️ Terminal
架設網頁服務、設定服務 port
- 輸入以下指令,下載腳本並執行腳本內容 (安裝 Flask 架設網頁、讓網頁顯示
Hello World
的字串,並設定 port 號為5002
),使用容器架設網頁服務。
wget -O - https://bit.ly/TWCC_TestServicePort5002 | bash
- 確認網頁服務已架設完成,且網頁服務 daemon 已位於
5002
埠
關聯服務 port
- 回到容器詳細資料頁,點選「關聯」服務埠 ➡️ 勾選服務 daemon 的所在埠號
5002
➡️ 點選「確認」
- 完成後,系統將分配一「目標埠」(53055),對應至對外埠 (5002)
使用網頁服務
- 開啟您本機端的瀏覽器,輸入
http://公用IP:目標埠號
,即可看見網頁內容,開始使用網頁服務。