コンテナを作成するときに、コマンドラインで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にする方法を提供するのは素晴らしいことです。
これを試して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
はエントリポイントの設定を解除し、デフォルトの動作に依存します。
何か問題がありましたらお知らせください。
最も参考になるコメント
@programmerqこの問題に対処するために、プルリクエスト#23718を作成しました。
--entrypoint=
(空の文字列""
)が渡された場合、docker run
またはdocker create
はエントリポイントの設定を解除し、デフォルトの動作に依存します。何か問題がありましたらお知らせください。