Use el nombre del último contenedor como predeterminado en el cliente docker

docker client for docker ps has very useful flag -l which shows container information which was run recently. However all other docker commands requires providing either CONTAINER ID or NAME.

Is there any nice trick which would allow to call:

docker logs -f -l

en lugar de:

docker logs -f random_name

preguntado el 12 de junio de 14 a las 11:06

3 Respuestas

Tu puedes tu docker logs -f `docker ps -ql`

Respondido el 12 de junio de 14 a las 12:06

For the last container docker ps -n 1 or variants such as docker ps -qan 1 puede ser útil

Respondido el 03 de enero de 15 a las 23:01

After a while playing with docker tutorial, I created small set of aliases:

alias docker_last="docker ps -l | tail -n +2 | awk '{ print \$(NF) }' | xargs docker $1"
alias docker_all="docker ps -a | tail -n +2 | awk '{ print \$(NF) }' | xargs docker $1"
alias docker_up="docker ps | tail -n +2 | awk '{ print \$(NF) }' | xargs docker $1"
alias docker_down="docker ps -a | tail -n +2 | grep -v Up | awk '{ print \$(NF) }' | xargs docker $1"

Which allow to call command on last, all, up and down containers:

docker_last logs # Display logs from last created container
docker_down rm   # Remove all stopped containers
docker_up stop   # Stop all running containers

Respondido el 12 de junio de 14 a las 21:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.