【发布时间】:2017-04-19 06:57:46
【问题描述】:
我想用 docker 和 docker-compose 安装 nodejs、npm、redis 和 memcached。 但我并没有只安装 redis (by document)。
接下来我做了: 1 安装docker,docker-compose 2 创建文件夹:~/app 目录中的 3 是创建 Dockerfile、docker-compose.yml、app.py、requirements.txt
requirements.txt:
redis
app.py:
from flask import Flask
from redis import Redis
app = Flask(__name__)
redis = Redis(host='redis', port=6379)
@app.route('/')
def hello():
count = redis.incr('hits')
return 'Hello World! I have been seen {} times.\n'.format(count)
if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)
Dockerfile:
FROM redis:3.2-stable
ADD . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD [ "app.py"]
docker-compose.yml
version: '2'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
redis:
image: "redis:alpine"
运行 compose docker-compose up -d 并出现错误
无法通过 http+docker://localunixsocket 连接到 Docker 守护进程 - 它在运行吗?如果它位于非标准位置,请指定 URL 使用 DOCKER_HOST 环境变量。
什么是问题?如何设置至少一个redis?
P.S. 如果你知道如何使用 docker-compose nodejs npm 和 memcached 安装 我将不胜感激
【问题讨论】:
-
你的操作系统是什么?
-
@Confidence Ubuntu 14,核心 - lts
标签: docker docker-compose