0

docker 客户端docker ps具有非常有用的标志-l,它显示最近运行的容器信息。但是,所有其他 docker 命令都需要提供CONTAINER IDNAME

有什么好技巧可以调用:

docker logs -f -l

代替:

docker logs -f random_name
4

3 回答 3

3

你可以你docker logs -f `docker ps -ql`

于 2014-06-12T11:14:31.600 回答
1

对于最后一个容器 docker ps -n 1 或变体,例如 docker ps -qan 1 可以很方便

于 2015-01-03T23:00:28.910 回答
0

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
于 2014-06-12T20:39:38.090 回答