用Docker部署Swagger-UI

从 GitHub 上克隆 swagger-ui

git clone git@github.com:swagger-api/swagger-ui.git

用 docker build

  • 进入 cd swagger-ui
  • 如果直接用 npm install 安装 npm 会非常慢,而且每次都出错,所以要更换一个源

更换 npm 源

  • 打开 Dockerfile : vi Dockerfile, 在 RUN npm install 上加入一行

      RUN npm config set registry http://registry.cnpmjs.org
    
  • 保存后退出

开始 build

docker build -t swagger-ui-builder .

在本地运行

经过漫长的等待,终于 build 完了,通过以下命令执行,把内部的8080端口映射到服务器的89号端口上

docker run --name=swagger-ui -p 89:8080 -tid swagger-ui-builder

成功后,通过xxx.xxx.xxx.xxx:89访问页面

开机启动

/etc/rc.local末尾加入

docker start swagger-ui
Jul 21st, 2016

Comments