0x01 環境準備
-
作業系統:ubuntu20.04
-
安裝 docker-compose
sudo apt-get install docker-compose -
安裝docker
sudo apt-get install docker -
下載seed-emulator-master
git clone https://github.com/seed-labs/seed-emulator.git
0x02 測驗案例運行
接下來使用專案中examples/A00-simple-peering的例子來測驗搭建環境
1. 添加seedemu到 PYTHONPATH,
# 進入專案根目錄
cd seed/
# 添加seedemu到 PYTHONPATH
source development.env
2. 建立仿真環境
# 進入測驗樣例目錄
cd examples/A00-simple-peering/
# 運行生成容器的腳本 輸出在當前目錄下的output檔案夾中
python3 simple-peering.py
3. 構建并運行容器
# 進入容器目錄
cd output/
# 構建并運行容器
sudo docker-compose build && sudo docker-compose up
運行成功后結果如下

至此,模擬網路已經搭建完成,可以通過docker來訪問每一個容器,
4. 啟動 Seedemu Web 客戶端
# 進入根目錄下的client檔案夾
cd seed/client
# 構建并運行容器
sudo docker-compose build && sudo docker-compose up
如果出現以下問題
npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1,
but package-lock.json was generated for lockfileVersion@2.
I'll try to do my best with it!
可以修改client檔案夾下dockerfile檔案
FROM node:latest
COPY start.sh /
WORKDIR /usr/src/app
COPY . .
WORKDIR /usr/src/app/frontend
RUN npm install
RUN npm install -D webpack-cli
RUN ./node_modules/.bin/webpack --mode production
WORKDIR /usr/src/app/backend
RUN npm install
RUN npm install -D typescript
RUN ./node_modules/.bin/tsc
ENTRYPOINT ["sh", "/start.sh"]
運行成功結果如下

訪問localhost:8080/map.html

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295051.html
標籤:其他
