首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker无法连接容器

Docker无法连接容器
EN

Stack Overflow用户
提问于 2017-05-01 07:46:17
回答 2查看 144关注 0票数 0

因此,我想运行一个redis容器和一个jupyter容器,它们向redis服务器发出请求并绘制数据。我跑步

代码语言:javascript
复制
sudo docker run --name=redis -p 6379:6379 -d redis
sudo docker run -d --name=jupyter -p 8888:8888 hantaowang/visualizer start-notebook.sh --NotebookApp.token=''

但是笔记本电脑不会运行。上面写着ConnectionError: Error 111 connecting to 127.0.0.1:6379. Connection refused.有人能帮上忙吗?提前谢谢。

编辑:我使用我自己的dockerfile。

代码语言:javascript
复制
FROM jupyter/scipy-notebook
ADD visualizer.ipynb visualizer.ipynb
RUN pip3 install redis
EN

回答 2

Stack Overflow用户

发布于 2017-05-01 08:34:01

您需要使用选项--link将redis容器链接到jupyter容器。

阅读官方redis容器的自述文件。

https://hub.docker.com/_/redis/

您可以将其链接到以下示例中:

代码语言:javascript
复制
$ docker run --name some-app --link some-redis:redis -d application-that-uses-redis

因此您的命令应更改为

代码语言:javascript
复制
# No need expose the port 6379 now, because you link redis container to the other directly
$ sudo docker run --name=redis -d redis

$ sudo docker run -d --name=jupyter --link redis:redis -p 8888:8888 jupyter/scipy-notebook start-notebook.sh --NotebookApp.token=''
票数 1
EN

Stack Overflow用户

发布于 2017-05-01 08:32:05

127.0.0.1总是指向发出请求的“计算机”(虚拟的或非虚拟的)。在本例中,127.0.0.1:6379指向发出请求的jupyter容器。

使用resis:6379

命名容器时,docker会将该名称添加到私有docker网络中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43712529

复制
相关文章

相似问题

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