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 run
lugar dedocker-compose up
y agregar los argumentos al final. Por ejemplo:Si necesita conectarse a otros contenedores acoplables, use la
--service-ports
opción use :fuente
Para anular el punto de entrada predeterminado, use la
entrypoint
opción . Para pasar los argumentos usecommand
.Aquí está el ejemplo de la sustitución
bash
consh
enubuntu
la 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