- Docker
- Dcoker Compose
-
按照官網提示安裝
docker、docker-compose -
新增 domain 到 host
$ sudo sh -c "echo '172.20.0.2 console.sdn.com\n172.20.0.3 api.sdn.com' >> /etc/hosts"需要輸入此行 API 呼叫才會正常
- 複製專案
$ git clone https://github.com/qaz5823091/SDN-Project.git && cd SDN-Project/- 開啟 console 與 api 網站
(SDN-Project) $ docker compose up console api可加入
-d參數在背後執行(但這樣無法觀測到數據)
- 開啟 mininet 網路(開啟另一個終端機)
(SDN-Project) $ cd SDN-Project && docker compose run --rm mininet其他設定
i. 若需要開啟其他拓樸可以到 docker-compose.yml 修改
42 command: "--topo single,5 --mac --switch ovsk --controller remote,ip=172.20.0.3 --nat"
ii. 或是將其註解,開啟容器並手動輸入 mn 指令
-
瀏覽器輸入
console.sdn.com可進到控制台畫面 -
再來就可以開始實驗了!
以 SDN 實現獎勵是學習系統 v2 - Docker Compose Demo
瀏覽器需安裝允許 CORS 的插件,網頁才會運作正常