首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vagrant和Docker之间的Redis连接被拒绝

问Vagrant和Docker之间的Redis连接被拒绝
EN

Stack Overflow用户
提问于 2019-05-09 17:13:15
回答 1查看 148关注 0票数 1

我有一个这样的码头:

代码语言:javascript
复制
version: '3.5'

services:

  RedisServerA:
    container_name: RedisServerA
    image: redis:3.2.11
    command: "redis-server --port 26379"
    volumes:
      - ../docker/redis/RedisServerA:/data
    ports:
      - 26379:26379
    expose:
      - 26379

  RedisServerB:
    container_name: RedisServerB
    image: redis:3.2.11
    command: "redis-server --port 6379"
    volumes:
      - ../docker/redis/RedisServerB:/data
    ports:
      - 6379:6379
    expose:
      - 6379

现在我做一个vagrant ssh,然后做

代码语言:javascript
复制
ping RedisServerA
ping RedisServerB

它们都能工作。

现在我尝试连接到redis服务器:

代码语言:javascript
复制
redis-cli -h RedisServerB

工作正常

然后我试着连接到另一个

代码语言:javascript
复制
redis-cli -h RedisServerA -p 26739

上面写着:

代码语言:javascript
复制
Could not connect to Redis at RedisServerA:26739: Connection refused
Could not connect to Redis at RedisServerA:26739: Connection refused

两次。

这里我漏掉了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-09 17:43:10

通常,在此设置中,您会让每个容器在其“自然”端口上运行。对于来自外部Docker的连接,您需要ports:映射,并且您将通过主机IP地址上的发布端口访问容器。对于Docker容器之间的连接(假设它们在同一网络上,如果您使用的是bare docker run,则手动创建该网络),您使用容器名称和容器的内部端口号。

我们可以通过删除一些不必要的行(container_name:和expose:实际上没有实际效果)来清理docker-compose.yml文件,并让映像在默认端口上运行其默认command:,并且只使用ports:重新映射。我们会得到:

代码语言:javascript
复制
version: '3.5'
services:
  RedisServerA:
    image: redis:3.2.11
    volumes:
      - ../docker/redis/RedisServerA:/data
    ports:
      - 26379:6379
  RedisServerB:
    image: redis:3.2.11
    volumes:
      - ../docker/redis/RedisServerB:/data
    ports:
      - 6379:6379

在容器之间,您将使用缺省端口

代码语言:javascript
复制
redis-cli -h RedisServerA
redis-cli -h RedisServerB

在Docker外部,您可以使用服务器的主机名和发布的端口

代码语言:javascript
复制
redis-cli -h server.example.com -p 23679
redis-cli -h server.example.com
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56056046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档