Moby: Permitir que `--entrypoint` se establezca en `null` en `docker run` o `docker create`

Creado en 13 jun. 2016  ·  3Comentarios  ·  Fuente: moby/moby

Me gustaría poder "desestablecer" un PUNTO DE ENTRADA en la línea de comando al crear un contenedor.

Usando este Dockerfile y entrypoint.sh como ejemplo:

archivo acoplable:

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

punto de entrada:

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

Si quisiera desactivar el punto de entrada, me gustaría poder ejecutar esto: docker run --entrypoint='' --rm -it image echo foo

Espero que esto produzca el siguiente resultado:


pero hace lo siguiente en su lugar:

I am an entrypoint
foo

Proporcionar alguna forma de docker run o docker create para forzar que el PUNTO DE ENTRADA sea nulo sin tener que crear otra imagen sería genial.

areruntime kinfeature

Comentario más útil

@programmerq Creé una solicitud de extracción n.º 23718 para solucionar este problema. Si se pasa --entrypoint= (con la cadena vacía "" ), entonces docker run o docker create desactivarán el punto de entrada y se basarán en el comportamiento predeterminado.

Por favor, hágamelo saber si hay algún problema.

Todos 3 comentarios

Prueba esto
docker run --entrypoint=/bin/echo --rm image foo

Soy consciente de que existen esta y otras soluciones, pero eso no significa que
este problema no podía o no debía ser abordado.
El 13 de junio de 2016 a las 5:11 p. m., "Shijiang Wei" [email protected] escribió:

Prueba esto
ventana acoplable ejecutar --entrypoint=/bin/echo --rm imagen foo


Usted está recibiendo esto porque usted fue el autor del hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/docker/docker/issues/23498#issuecomment-225735177 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe/AACRnuHYnJydqWbZbVezdavvgV-VZHXkks5qLeOIgaJpZM4I0tri
.

@programmerq Creé una solicitud de extracción n.º 23718 para solucionar este problema. Si se pasa --entrypoint= (con la cadena vacía "" ), entonces docker run o docker create desactivarán el punto de entrada y se basarán en el comportamiento predeterminado.

Por favor, hágamelo saber si hay algún problema.

¿Fue útil esta página
0 / 5 - 0 calificaciones