あなたドッカーイメージがDockerfileを介して、または--entrypoint
とコマンドラインで提供するいずれか、ENTRYPOINT
を持って、イメージ名の後にdocker run
、コマンドライン上の任意の引数には、エントリポイントスクリプトに渡されます。例えばので
、私はmyscript.sh
で、このようなスクリプトがある場合:
#!/bin/sh
echo "Here are my arguments: [email protected]"
をそして私はこのようなイメージを実行します。
$ chmod 755 myscript.sh
$ docker run -it --rm -v $PWD/myscript.sh:/myscript.sh \
--entrypoint /myscript.sh alpine one two three
を私は出力が表示されます。
...エントリポイントスクリプトは何もしないため、コンテナは終了します。ここではalpine
(これは最小のドッカー画像)を/bin/sh
(ほとんどの場合)のDocker画像に置き換えることができます。私は、この例の目的のために新しいイメージを作成したくなかったので、私は、容器の中に私のホスト上でスクリプトを実装するために、この例では-v
引数を使用してい
$ docker run -it --rm -v $PWD/myscript.sh:/myscript.sh \
--entrypoint /myscript.sh centos one two three
Here are my arguments: one two three
注:たとえば、 。あなたは明らかにイメージに同様のスクリプトを書き込むことができます。
詳細については、ENTRYPOINTのドキュメントをご覧ください。