简体   繁体   English

nodejs,redis,npm和docker-compose设置

[英]nodejs, redis, npm and docker-compose setup

I would like install nodejs, npm, redis and memcached with docker and docker-compose. 我想用docker和docker-compose安装nodejs,npm,redis和memcached。 But i did not install only redis (by document ). 但是我并没有只安装redis(按文档 )。

I did next: 1 install docker, docker-compose 2 create folder: ~/app 3 in catalog was create Dockerfile, docker-compose.yml, app.py,requirements.txt 接下来,我做了:1安装docker,docker-compose 2创建文件夹:〜/ app目录中的3创建了Dockerfile,docker-compose.yml,app.py,requirements.txt

requirements.txt: requirements.txt:

redis

app.py : 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 : Dockerfile的

FROM redis:3.2-stable
ADD . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD [ "app.py"]

docker-compose.yml 泊坞窗,compose.yml

version: '2'
services:
  web:
    build: .
    ports:
     - "5000:5000"
    volumes:
     - .:/code
  redis:
    image: "redis:alpine"

run compose docker-compose up -d and have error 运行compose docker-compose up -d并出错

Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running? 无法通过http + docker:// localunixsocket连接到Docker守护程序-它正在运行吗? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. 如果它位于非标准位置,请使用DOCKER_HOST环境变量指定URL。

What is problem? 怎么了 How setup at least one redis ? 如何设置至少一个redis?

PS If you know how install with docker-compose nodejs npm and memcached I will be grateful PS:如果您知道如何使用docker-compose nodejs npm和memcached安装,我将不胜感激

Mybe it not good solution, but don't found another. 也许这不是一个好的解决方案,但没有找到其他解决方案。 I found on github ready-made solution. 我在github上找到了现成的解决方案。

  1. Install docker and docker-compose (docs.docker.com/compose/install/) 安装docker和docker -compose (docs.docker.com/compose/install/)
  2. Create folder (my project in /var/www/example.com) 创建文件夹(我的项目在/var/www/example.com中)
  3. Run docker-compose build. 运行docker-compose build。
  4. Run docker-compose up 运行docker-compose up

sudo前添加sudo怎么样?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM