我发誓我前段时间使用了一个可以启动容器的选项,然后在下一个docker命令中,您可以使用该容器执行某些操作而无需明确引用其ID或别名 - 它是"列表中的第一个容器"容器"或"最近创建的容器".但我在谷歌上找不到任何东西.
我的想象力回忆起这样的事情:
docker run --detach -it ubuntu:latest
docker exec -it {0} bash
Run Code Online (Sandbox Code Playgroud)
有这样的事吗?当您想要与某人共享指令以进行旋转而不必复制和粘贴(或键入)任何特定容器ID时,这非常有用.
收集了几种解决方案,以下是一些方法(随时使用您的答案来更新答案):
这可能是最紧凑的解决方案
docker run --detach --name my_container -it ubuntu:latest
docker exec -it my_container bash
Run Code Online (Sandbox Code Playgroud)
这是我一直记得的那个。
docker run --detach -it ubuntu:latest
docker exec -it $(docker ps --latest --quiet) bash
Run Code Online (Sandbox Code Playgroud)
我不完全了解$_在这种情况下将如何提供帮助,因此无法举个例子。
您不必复制整个ID。如果键入a作为容器ID,它将找到以该字符序列开头的容器。如果存在多个匹配项,并且该命令可以接受多个容器ID,则该命令仍将起作用(例如,docker kill a将杀死所有以字母开头的ID的容器a)
| 归档时间: |
|
| 查看次数: |
758 次 |
| 最近记录: |