Moby: `dockerrun`または` dockercreate`で `--entrypoint`を` null`に設定できるようにします

作成日 2016年06月13日  ·  3コメント  ·  ソース: moby/moby

コンテナを作成するときに、コマンドラインでENTRYPOINTを「設定解除」できるようにしたいと思います。

このDockerfileとentrypoint.shを例として使用します。

Dockerfile:

FROM alpine
ADD entrypoint.sh /entrypoint.sh
RUN chmod 755 /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD echo foobar

エントリーポイント:

#!/bin/sh
echo "I am an entrypoint"
exec "$@"

エントリポイントの設定を解除したい場合は、これを実行できるようにしたいと思います: docker run --entrypoint='' --rm -it image echo foo

これにより、次の出力が生成されると思います。


ただし、代わりに次のことを行います。

I am an entrypoint
foo

docker runまたはdocker createに、別の画像を作成せずにENTRYPOINTを強制的にnullにする方法を提供するのは素晴らしいことです。

areruntime kinfeature

最も参考になるコメント

@programmerqこの問題に対処するために、プルリクエスト#23718を作成しました。 --entrypoint= (空の文字列"" )が渡された場合、 docker runまたはdocker createはエントリポイントの設定を解除し、デフォルトの動作に依存します。

何か問題がありましたらお知らせください。

全てのコメント3件

これを試して
docker run --entrypoint=/bin/echo --rm image foo

これと他の回避策が存在することを私は知っていますが、それはそれを意味するものではありません
この問題は対処できなかったか、対処すべきではありません。
2016年6月13日午後5時11分、「ShijiangWei」 [email protected]は次のように書いています。

これを試して
docker run --entrypoint = / bin / echo --rm image foo


スレッドを作成したため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/docker/docker/issues/23498#issuecomment -225735177、
またはスレッドをミュートします
https://github.com/notifications/unsubscribe/AACRnuHYnJydqWbZbVezdavvgV-VZHXkks5qLeOIgaJpZM4I0tri

@programmerqこの問題に対処するために、プルリクエスト#23718を作成しました。 --entrypoint= (空の文字列"" )が渡された場合、 docker runまたはdocker createはエントリポイントの設定を解除し、デフォルトの動作に依存します。

何か問題がありましたらお知らせください。

このページは役に立ちましたか?
0 / 5 - 0 評価