--- title: HowTo:設定開發型容器的服務埠 | zh tags: HowTo, CCS, ZH GA: UA-155999456-1 --- {%hackmd @docsharedstyle/default %} {%hackmd @docsharedstyle/twccheader-zh %} # HowTo:設定開發型容器的服務埠 TWCC 容器採用 Port-Forwarding 技術,可將外部連線轉發至相同網域下的不同容器,讓外部網路可以使用指定容器內的服務。 除 22 埠供 SSH 使用、8888 供 Jupyter Notebook 使用之外,容器開放 5000、5001、5002 三個服務埠,您可以將您在容器內架設的服務的 daemon 設置在其一的對外埠,並在容器詳細資料頁關聯對外埠與目標埠,完成後,您即可於本機透過公用 IP 和對外埠,使用該服務。 以下示範如何於容器內以 Flask 架設網頁服務,將服務的 daemon 設置在對外埠`5002`上,並關聯服務埠,即可透過本機瀏覽器使用該網頁服務: ## 建立容器 - 容器建立後,開啟 Jupyter Notebook :arrow_right: Terminal ![](https://cos.twcc.ai/SYS-MANUAL/uploads/upload_2cf780942b130495ef77f58b574277a1.png) ## 架設網頁服務、設定服務 port - 輸入以下指令,下載腳本並執行腳本內容 (安裝 [Flask](https://flask.palletsprojects.com/en/1.1.x/) 架設網頁、讓網頁顯示 `Hello World` 的字串,並設定 port 號為 `5002`),使用容器架設網頁服務。 ```bash= wget -O - https://bit.ly/TWCC_TestServicePort5002 | bash ``` ![](https://i.imgur.com/TCStO51.png) - 確認網頁服務已架設完成,且網頁服務 daemon 已位於 `5002` 埠 ![](https://i.imgur.com/XKvEMYX.png) ## 關聯服務 port - 回到容器詳細資料頁,點選「關聯」服務埠 :arrow_right: 勾選服務 daemon 的所在埠號 `5002` :arrow_right: 點選「確認」 ![](https://cos.twcc.ai/SYS-MANUAL/uploads/upload_45de17f6423b52bb12bd0d6476d8d783.png) - 完成後,系統將分配一「目標埠」(53055),對應至對外埠 (5002) ![](https://i.imgur.com/a9wXd1e.png) ## 使用網頁服務 - 開啟您本機端的瀏覽器,輸入`http://公用IP:目標埠號`,即可看見網頁內容,開始使用網頁服務。 ![](https://i.imgur.com/Za4GoFg.png)