Moby: Permitir que `--entrypoint` seja definido como `null` em um `docker run` ou `docker create`

Criado em 13 jun. 2016  ·  3Comentários  ·  Fonte: moby/moby

Eu gostaria de poder "desativar" um ENTRYPOINT na linha de comando ao criar um contêiner.

Usando este Dockerfile e entrypoint.sh como exemplo:

Dockerfile:

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

ponto de entrada:

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

Se eu quisesse desabilitar o ponto de entrada, gostaria de poder executar isto: docker run --entrypoint='' --rm -it image echo foo

Eu esperaria que isso produzisse a seguinte saída:


mas em vez disso, ele faz o seguinte:

I am an entrypoint
foo

Fornecer alguma maneira para docker run ou docker create forçar o ENTRYPOINT a ser nulo sem ter que criar outra imagem seria ótimo.

areruntime kinfeature

Comentários muito úteis

@programmerq Criei um pull request #23718 para resolver esse problema. Se --entrypoint= (com string vazia "" ) for passado, então docker run ou docker create irá desabilitar o ponto de entrada e confiar no comportamento padrão.

Por favor, deixe-me saber se há algum problema.

Todos 3 comentários

Tente isso
docker run --entrypoint=/bin/echo --rm image foo

Estou ciente de que existem esta e outras soluções alternativas, mas isso não significa que
esta questão não pode ou não deve ser abordada.
Em 13 de junho de 2016, 17h11, "Shijiang Wei" [email protected] escreveu:

Tente isso
docker run --entrypoint=/bin/echo --rm imagem foo


Você está recebendo isso porque foi o autor do tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/docker/docker/issues/23498#issuecomment -225735177,
ou silenciar o thread
https://github.com/notifications/unsubscribe/AACRnuHYnJydqWbZbVezdavvgV-VZHXkks5qLeOIgaJpZM4I0tri
.

@programmerq Criei um pull request #23718 para resolver esse problema. Se --entrypoint= (com string vazia "" ) for passado, então docker run ou docker create irá desabilitar o ponto de entrada e confiar no comportamento padrão.

Por favor, deixe-me saber se há algum problema.

Esta página foi útil?
0 / 5 - 0 avaliações