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.