问题描述
想要了解在这里为什么要使用 “docker run” 来连接到 Redis。他注意到在运行 “docker run” 命令时创建了一个新的容器,而不是使用 “docker exec” 命令来操作已经运行的容器。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
解释
简而言之,”docker exec” 用于操作已经运行的容器,而 “docker run -it” 则是以交互方式启动一个新的容器。
当你运行 “docker run -it –network foo –rm redis redis-cli -h rd” 命令时,你创建了一个新的容器,这次使用的是 “redis-cli” 镜像,用于查询正在运行的 Redis 容器。
如果你重复执行这些步骤,并在另一个终端运行 “docker container ls” 命令,你会看到两个正在运行的容器。
参考资料
- https://spin.atomicobject.com/2018/10/04/docker-command-line/
docker ps
(或docker ps -a
如果容器已终止) 也会显示这些信息。
正文完