外部访问docker里的容器

外部访问docker里的容器

问题描述:

未找到redis-cli命令

查看镜像:

[root@MyCentOS ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              23.04               639282825872        3 weeks ago         70.3MB
redis               5.0.14              99ee9af2b6b1        11 months ago       110MB

查看所有容器,目前没有:

[root@MyCentOS ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@MyCentOS ~]#

后台运行,并将6379端口映射为8888,起名为redis:

[root@MyCentOS ~]# docker run -d --name redis -p 8888:6379 redis:5.0.14
227b951134ff782f6e2364a4f129b89c5bca8815b05033b4852d7b97376a6177
[root@MyCentOS ~]#

查看目前运行的redis容器:

[root@MyCentOS ~]# docker container list
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                    NAMES
227b951134ff        redis:5.0.14        "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:8888->6379/tcp   redis
[root@MyCentOS ~]#

访问redis-cli:

[root@MyCentOS ~]# redis-cli -p 8888
bash: redis-cli: 未找到命令...
[root@MyCentOS ~]#


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,同学提供的命令以及结果中,确实对Redis进行了映射。但是完成连接还需要安装过Redis并且Redis服务处于开启状态。

课程中老师的本机中已经安装过Redis并且已经开启了,所以进行映射之后可以直接进行连接。同学需要检查一下是否也安装并且运行了Redis。

祝学习愉快~

  • 慕UI8284076 提问者 #1

    我不理解你说什么,我现在访问docker里的redis,还要在哪里安装?在docker外边再安装个Redis,还要Docker做什么?

    2023-10-26 12:13:00
  • 慕UI8284076 提问者 #2

    后台运行,并将6379端口映射为8888,起名为redis:

    1
    2
    3
    [root@MyCentOS ~]# docker run -d --name redis -p 8888:6379 redis:5.0.14
    227b951134ff782f6e2364a4f129b89c5bca8815b05033b4852d7b97376a6177
    [root@MyCentOS ~]#

    这不是把dockeri的redis已经后台运行了吗?还安装什么redis?

    2023-10-26 12:20:20
  • 慕UI8284076 提问者 #3

    你的意思是不是docker里后台运行redis,docker外边再装个redis。两个redis映射?那你这样做的意义在哪里?无聊玩吗?

    2023-10-26 12:23:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师