Yo uso esta imagen: dperson / samba
La imagen está definiendo su propio punto de entrada y no quiero anularlo.
Necesito pasar argumentos al punto de entrada, fácil solo con docker:
docker run ... dperson/samba arg1 arg2 arg3
Pero, ¿cómo hacerlo con docker_compose.yml?
En este momento lo uso como solución alternativa:
command: samba.sh arg1 arg2 arg3
Pero no es satisfactorio ya que forzo la redefinición del punto de entrada.
fuente

ENTRYPOINT ["executable", "param1", "param2"](formulario ejecutivo, preferido)ENTRYPOINT command param1 param2(formulario de shell) Referencia: referencia dePuede usar en
docker-compose runlugar dedocker-compose upy agregar los argumentos al final. Por ejemplo:Si necesita conectarse a otros contenedores acoplables, use la
--service-portsopción use :fuente
Para anular el punto de entrada predeterminado, use la
entrypointopción . Para pasar los argumentos usecommand.Aquí está el ejemplo de la sustitución
bashconshenubuntula imagen:Aquí está la salida:
fuente
Estaba enfrentando el mismo problema con jenkins ssh slave ' jenkinsci / ssh-slave '. Sin embargo, mi caso fue un poco complicado porque era necesario pasar un argumento que contenía espacios. Me las arreglé para hacerlo como a continuación (el punto de entrada en dockerfile está en forma ejecutiva):
fuente