Saltar al contenido

Cómo ejecutar 2 comandos con docker exec

Ya no tienes que indagar más por todo internet ya que estás al espacio adecuado, poseemos la respuesta que necesitas hallar y sin problemas.

Solución:

Esto llevó a la respuesta: Carácter de escape en la línea de comandos de Docker Terminé haciendo esto:

sudo docker exec boring_hawking bash -c 'cd /var/log ; tar -cv ./file.log' | tar -x

Entonces funciona, más o menos, ejecutando el comando one bash con un parámetro que son los 2 comandos que quiero ejecutar.

Muy a menudo, la necesidad de varios comandos es cambiar el directorio de trabajo, como en la pregunta del OP.

Para eso, docker ahora tiene un -w opción para especificar el directorio de trabajo. Por ejemplo, en el presente caso

docker exec -w /var/log boring_hawking tar -cv ./file.log

Para cualquier otra persona que tropiece con esto y quiera una forma diferente de especificar varios comandos para ejecutar un script más complejo:

cat <

Si te ha resultado de ayuda este artículo, nos gustaría que lo compartas con el resto seniors de esta forma contrubuyes a extender esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *