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.
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.
Comentários muito úteis
@programmerq Criei um pull request #23718 para resolver esse problema. Se
--entrypoint=
(com string vazia""
) for passado, entãodocker run
oudocker create
irá desabilitar o ponto de entrada e confiar no comportamento padrão.Por favor, deixe-me saber se há algum problema.