因此,我想运行一个redis容器和一个jupyter容器,它们向redis服务器发出请求并绘制数据。我跑步
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。
FROM jupyter/scipy-notebook
ADD visualizer.ipynb visualizer.ipynb
RUN pip3 install redis发布于 2017-05-01 08:34:01
您需要使用选项--link将redis容器链接到jupyter容器。
阅读官方redis容器的自述文件。
https://hub.docker.com/_/redis/
您可以将其链接到以下示例中:
$ docker run --name some-app --link some-redis:redis -d application-that-uses-redis因此您的命令应更改为
# 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=''发布于 2017-05-01 08:32:05
127.0.0.1总是指向发出请求的“计算机”(虚拟的或非虚拟的)。在本例中,127.0.0.1:6379指向发出请求的jupyter容器。
使用resis:6379
命名容器时,docker会将该名称添加到私有docker网络中
https://stackoverflow.com/questions/43712529
复制相似问题