Moby: السماح بضبط "--entrypoint" على "فارغ" في "Docker run" أو "Docker create"

تم إنشاؤها على ١٣ يونيو ٢٠١٦  ·  3تعليقات  ·  مصدر: moby/moby

أود أن أكون قادرًا على "إلغاء تعيين" نقطة دخول في سطر الأوامر عند إنشاء حاوية.

باستخدام 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 على أن تكون فارغة دون الحاجة إلى إنشاء صورة أخرى.

areruntime kinfeature

التعليق الأكثر فائدة

programmerq لقد أنشأت طلب سحب # 23718 لمعالجة هذه المشكلة. إذا تم تمرير --entrypoint= (بسلسلة فارغة "" ) ، فإن docker run أو docker create سيلغي نقطة الإدخال ويعتمد على السلوك الافتراضي.

واسمحوا لي أن أعرف إذا كان هناك أي مشاكل.

ال 3 كومينتر

جرب هذا
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 سيلغي نقطة الإدخال ويعتمد على السلوك الافتراضي.

واسمحوا لي أن أعرف إذا كان هناك أي مشاكل.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات