如何使用Docker容器名称替代动态容器ID执行exec命令?
用静态容器名称替代容器ID执行Docker命令
一、给容器设置静态名称
1. 创建容器时直接指定名称
创建容器时,用--name参数固定容器名称,后续无需再查询容器ID。
命令格式:
docker run --name 你的自定义容器名 [其他运行参数] 镜像名称
实际示例(以常用的文档构建类镜像为例):
docker run --name doc-builder -d nginx
这里doc-builder就是你可以长期使用的静态容器名。
2. 给已运行的容器重命名
如果容器已经在运行,只需执行一次以下操作即可设置固定名称:
- 先执行最后一次
docker ps查询到容器ID - 执行重命名命令:
docker rename 你的容器ID 你的自定义容器名
比如查到容器ID是abc123,想命名为doc-builder,就执行:
docker rename abc123 doc-builder
二、用容器名称执行docker exec命令
之后再需要执行bash命令时,直接把原命令中的容器ID替换为你设置的静态名称即可,比如:
docker exec 你的自定义容器名 bash -c "command1 ; command2 ; command3"
实际示例:
docker exec doc-builder bash -c "cd /docs ; ls ; echo '操作完成'"
内容的提问来源于stack exchange,提问作者user20226623
相关产品推荐
相关产品推荐

