それで、私はローカルJsonに関してローカルSwagger UIを実行したいと思いました。そしてそのために私は利用可能な指示に従います ここ :
そのドキュメントで共有されているコマンドは次のとおりです。
docker run -p 8081:8080 -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui
ここで私は-pオプションを理解していますが、これは-eと-vは混乱します。
したがって、私がMacのデスクトップでJSONファイルを保持していると仮定しましょうパスは次のとおりです:
/Users/abc/Desktop/lp.json
したがって、このファイルに関して、コマンドは次のように変更されます。
docker run -p 8081:8080 -e SWAGGER_JSON=/Users/abc/Desktop/lp.json -v /bar:/foo swaggerapi/swagger-ui
しかし、コマンドの-v部分についてはどうでしょうか。 -vオプションに関して私が入力する必要がある値は何ですか?ただし、基本的なコマンドは次のとおりです:
docker run -p 8081:8080 swaggerapi/swagger-ui
Runs and SwaggerUIはhttp:localhost:8081で利用できますが、デフォルトのJsonを使用し、私のJsonでは使用できません。つまり、http://petstore.swagger.io/v2/swagger.json
それで私のクエリは、ローカルJSONでSwaggerUIのイメージを実行するdockerのコマンドに何を変更すればよいですか?
助けてください。前もって感謝します。 &ハッピーコーディング:)
Dockerコマンドで-v
はボリュームをマウントすることを意味し、-e
は環境変数を追加することを意味するので、おそらくこれは次のようになります。
docker run -p 8081:8080 -e SWAGGER_JSON=/mnt/lp.json -v /Users/abc/Desktop:/mnt swaggerapi/swagger-ui
私のために次のコマンドが役立ちました
docker run -p 8081:8080 -e SWAGGER_JSON=/tmp/swagger.json -v `pwd`/docs:/tmp swaggerapi/swagger-ui:v3.21.0
'pwd'/docs =>私のswagger.jsonファイルが含まれています。
swaggerapi/swagger-ui:v3.21.0 =>このバージョンは、SWAGGER_JSONでサポートされています。テスト済みです。