无法从Docker容器

时间:2017-08-12 21:58:53

标签: python macos docker redis

当我启动Docker容器时,我得到了

OSError: Multiple exceptions: [Errno 111] Connect call failed ('::1', 6379), [Errno 111] Connect call failed ('127.0.0.1', 6379)
来自Python的

,但此代码在主机上运行良好。如何解决这个问题?

Dockerfile:gist,OS:macOS 10.12

1 个答案:

答案 0 :(得分:1)

您只能使用一个CMD语句。要在单个容器中启动redis-serverpython,您需要定义脚本或运行supervisord之类的工具来管理您的流程。 https://docs.docker.com/engine/admin/multi-service_container/解释了一些选项,并举例说明。在你的情况下,我会尝试使用shell脚本。 Phusion基础映像https://github.com/phusion/baseimage-docker是一种更高级的替代方案,通过init服务启动每个进程,但对于您的用例可能过度。