Necesito ejecutar una aplicación desde un directorio específico.
$ sudo docker run -P ubuntu/decomposer 'cd /local/deploy/decomposer; ./decomposer-4-15-2014'
2014/10/09 21:30:03 exec: "cd /local/deploy/decomposer; ./decomposer-4-15-2014": stat cd /local/deploy/decomposer; ./decomposer-4-15-2014: no such file or directory
Ese directorio definitivamente existe, y si me conecto a Docker ejecutando bash de manera interactiva, puedo ejecutar el comando anterior.
$ sudo docker run -i -t ubuntu/decomposer /bin/bash
# cd /local/deploy/decomposer; ./decomposer-4-15-2014
Puedo ejecutar mi programa especificando la ruta completa, pero luego se bloquea ya que se espera que se inicie desde el directorio actual. ¿Que puedo hacer?
/bin/sh -c
todos modos.Puede usar la
-w
opción para cambiar su directorio de trabajo.Entonces, en su caso, correría:
fuente
-w
condocker exec
? Estoy buscando una manera de ejecutar el script python en mi contenedor, pero no puedo detenerlo fuera del contenedor.flag provided but not defined: -w
Use WORKDIR en su Dockerfile para establecer el directorio de trabajo. Entonces puede ejecutar su comando con EXEC.
fuente
Esto podría deberse a un problema de permiso o la instancia no puede encontrar la ruta disponible ejecutable. Para verificar esto, intente agregar la ubicación disponible ejecutable en la ruta e intente ejecutar el script
para agregar el directorio actual en la ruta, utilice el siguiente comando
fuente