API の有効な Swagger 定義を使用して、完全に Docker 化された Web アプリがあります。API は独自の docker コンテナーで実行され、docker-compose を使用してすべてを調整しています。にある Swagger 定義に基づいて Ruby クライアントを生成したいと考えていますhttp://api:8443/apidocs.json。
ここのドキュメントをざっと読んだ結果、クライアント コードとサーバー コードを生成するための Swagger の公開 Docker イメージにたどり着きました。悲しいことに、ドキュメントが不足しており、docker イメージを使用して実際にクライアントを生成するための例が提供されていません。
Dockerfileは、コンテナーが Web サービスを実行していることを示しています。そのため、次のコマンドでクライアントを生成できると期待しています。
curl -X POST -H "content-type:application/json" -d \
'{"swaggerUrl":"http://api:8443/apidocs"}' \
http://swagger-generator:8080/api/gen/clients/ruby
ここでは運がありません。でswagger定義が有効であることを確認したにもかかわらず、「無効なswagger定義」が表示され続けます(npm -q install -g swagger-tools >/dev/null) && swagger-tools validate http://api:8443/apidocs。
何か案は?