DockerHubのイメージに紐づくDockerfileの探し方(OpenAPI Generator)
環境
- Docker version 18.03.0-ce, build 0520e24302
- Windows 10
- OpenAPI Generator 4.0.0-SNAPSHOT
背景
OpenAPI Generatorでクライアントライブラリを生成したいです。
OpenAPI Generatorはdocker run
で実行しています。
docker run --rm -v ${PWD}:/local openapitools/openapi-generator-cli generate \
-i /local/petstore.yaml \
-g go \
-o /local/out/go
https://github.com/OpenAPITools/openapi-generator#table-of-contents 参照
やりたいこと
openapi-generator-cli
を実行する前に、dockerコンテナの中に入って諸々操作したいです。たとえば、ファイルの編集や、ディレクトリの移動などです。
※ファイルの編集やディレクトリの移動はコンテナの外でもできます。今回は例として挙げただけです。
以下のコマンドで、コンテナの中に入りました。
$ docker run -it --rm -v ${PWD}:/local openapitools/openapi-generator-cli /bin/bash
bash-4.3#
質問
コンテナ内でopenapi-generator-cli
コマンドを実行するには、どのファイルを参照すればよいでしょうか?
たぶん以下のOpenAPI GeneratorのDockerfileを参照すればよいのだと思います。
https://github.com/OpenAPITools/openapi-generator/blob/master/Dockerfile
しかし、私が実行しているDockerイメージはopenapi-generator-cli
で、openapi-generator
ではありません。
したがって、本当にOpenAPI GeneratorのDockerfileを参照すべきかどうかが分かりませんでした。
Docker Hubのイメージに紐づくDockerfileは、どのように探せばよいでしょうか?
https://hub.docker.com/r/openapitools/openapi-generator-cli
補足
コンテナ内ではjavaコマンドとjarファイルが見つかったので、Dockerfileを参照しなくても、クライアントライブラリを生成できます。
bash-4.3# ls /opt/openapi-generator/modules/openapi-generator-cli/target/
openapi-generator-cli.jar
bash-4.3# java -version
openjdk version "1.8.0_111-internal"
OpenJDK Runtime Environment (build 1.8.0_111-internal-alpine-r0-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)