1. 程式人生 > >為harbor部署swagger-ui

為harbor部署swagger-ui

.html 通過 always aml env 記錄 r文件 ast mon

有了swagger,所有REST API就一覽無余了。

Harbor官方已經準備好了部署腳本,部署起來其實特別簡單,這裏僅作記錄。

1、下載部署腳本和swagger文件到本地harbor目錄。

# cd /docker/harbor
# wget https://raw.githubusercontent.com/vmware/harbor/master/docs/prepare-swagger.sh https://raw.githubusercontent.com/vmware/harbor/master/docs/swagger.yaml

2、將部署腳本裏的SCHEMESERVER_IP改成harbor的訪問協議和地址。

# vim prepare-swagger.sh
SCHEME=https
SERVER_IP=harbor.xxx.com

3、給予執行權限。

# chmod +x prepare-swagger.sh

4、執行腳本。

./prepare-swagger.sh

5、修改docker-compose.yml文件,添加兩行。

# vim docker-compose.yml
ui:
    image: vmware/harbor-ui:v1.2.0
    container_name: harbor-ui
    env_file:
      - ./common/config/ui/env
    restart: always
    volumes:
      - ./common/config/ui/app.conf:/etc/ui/app.conf:z
      - ./common/config/ui/private_key.pem:/etc/ui/private_key.pem:z
      - /docker/harbor/data/secretkey:/etc/ui/key:z
      - /docker/harbor/data/ca_download/:/etc/ui/ca/:z
      - /docker/harbor/data/psc/:/etc/ui/token/:z
      # 添加下面兩行
      - ../src/ui/static/vendors/swagger-ui-2.1.4/dist:/harbor/static/vendors/swagger
      - ../src/ui/static/resources/yaml/swagger.yaml:/harbor/static/resources/yaml/swagger.yaml

6、重啟harbor。

# docker-compose down -v
# docker-compose up -d

7、這個頁面是部署在harbor的ui裏面的,直接通過harbor的ui就可以訪問。

用瀏覽器訪問:https://harbor.xxx.com/static/vendors/swagger/index.html

技術分享圖片

為harbor部署swagger-ui