docker安装swager3
时间: 2023-11-17 11:07:59 浏览: 90
Swagger实战完整代码
Docker可以通过Dockerfile打包Swagger UI并使用Nginx运行它,同时可以设置Swagger URL。另外,也可以使用docker-swagger-cli来实现,该工具已经被Dockerized,因此不需要全局npm模块安装和明确的nodejs依赖关系。可以通过方便的shell脚本运行或者在Docker中运行。具体操作可以参考以下步骤:
1. 使用Dockerfile打包Swagger UI并使用Nginx运行它:
```
FROM nginx:alpine
COPY dist/ /usr/share/nginx/html
COPY nginx.conf /etc/nginx/nginx.conf
ENV URL=http://petstore.swagger.io/v2/swagger.json
CMD ["nginx", "-g", "daemon off;"]
```
其中,dist/是Swagger UI的文件夹,nginx.conf是Nginx的配置文件,URL是Swagger的URL地址。
2. 构建Docker镜像:
```
docker build -t swagger-ui .
```
3. 运行Docker容器:
```
docker run -d -p 8080:80 -e URL=http://petstore.swagger.io/v2/swagger.json swagger-ui
```
其中,-d表示后台运行,-p表示端口映射,-e表示设置环境变量。
4. 使用docker-swagger-cli:
```
docker run --rm -v ${PWD}:/var/app -w /var/app quay.io/goswagger/swagger bundle -o test.json test.yml
```
其中,--rm表示容器退出后自动删除,-v表示挂载当前目录到容器中,-w表示设置工作目录,quay.io/goswagger/swagger是docker-swagger-cli的镜像。
阅读全文