【问题标题】:nodejs, redis, npm and docker-compose setupnodejs、redis、npm 和 docker-compose 设置
【发布时间】: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


【解决方案1】:

也许这不是一个好的解决方案,但没有找到另一个。我在github找到了现成的解决方案。

  1. 安装 docker 和 docker-compose (docs.docker.com/compose/install/)
  2. 创建文件夹(我的项目在 /var/www/example.com)
  3. 运行 docker-compose build。
  4. 运行 docker-compose up

【讨论】:

    【解决方案2】:

    在你的命令前加上sudo怎么样?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 2019-02-05
      • 2021-03-02
      • 2021-01-15
      • 2016-04-17
      • 2018-02-25
      相关资源
      最近更新 更多