dynamic获取由docker run命令创build的正在运行的容器标识/名称

所以我试图运行下面的shell脚本,它需要容器的容器id /名称(脚本将在其中运行)。

一种方法可能是执行docker ps然后获取Container Id,但这不会是dynamic的。

那么有没有办法做到这一点dynamic?

#!/bin/bash docker exec <container id/name> /bin/bash -c "useradd -m <username> -p <password>" 

使用–name选项运行时,可以为容器指定一个特定的名称。

 docker run --name mycontainer ... 

那么你的exec命令可以使用指定的名字:

 docker exec -it mycontainer ...