أود أن أكون قادرًا على "إلغاء تعيين" نقطة دخول في سطر الأوامر عند إنشاء حاوية.
باستخدام Dockerfile و entrypoint.sh كمثال:
ملف Docker:
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 على أن تكون فارغة دون الحاجة إلى إنشاء صورة أخرى.
جرب هذا
docker run --entrypoint=/bin/echo --rm image foo
أنا أدرك أن هذا وغيره من الحلول موجودة ، لكن هذا لا يعني ذلك
هذه المشكلة لا يمكن أو لا ينبغي معالجتها.
في 13 يونيو 2016 5:11 مساءً ، كتب "Shijiang Wei" [email protected] :
جرب هذا
تشغيل عامل الإرساء --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
سيلغي نقطة الإدخال ويعتمد على السلوك الافتراضي.واسمحوا لي أن أعرف إذا كان هناك أي مشاكل.