docker招摇配置

docker swagger configuration

我正在按照此处 docker 中使用 swagger-ui 的说明进行操作 - https://swagger.io/docs/open-source-tools/swagger-ui/usage/installation/。我得到了 swagger-ui 使用 docker compose 但我无法通过使用 SWAGGER_JSON 环境变量来使用我自己的 swagger.json 文件。

version: "3.9"
services:
  swagger:
    build: ./swagger
    dockerfile: Dockerfile
  ports:
    - "8080:8080"
  environment:
    - SWAGGER_JSON=./swagger/swagger.json

Docker 文件

FROM swaggerapi/swagger-ui:latest
EXPOSE 80/tcp
EXPOSE 80/udp

它仍在加载默认的 https://petstore.swagger.io/v2/swagger.json 定义。如何让它使用我的自定义定义?

我找到了解决方案。以下是我的docker文件

FROM swaggerapi/swagger-ui:latest
LABEL maintainer="Ferd Tomale<beowulf1416@gmail.com>"

COPY ./swagger.json /usr/share/nginx/html/definitions/swagger.json

EXPOSE 80/tcp
EXPOSE 80/udp