当我们执行docker-compose up启动项目时,报如下错误:
Windows named pipe error: ϵͳŐҲ»µ˝Ö¸¶¨µÄÎÄĽţˇŁ (code: 2)
解决方案:
1.docker-machine env
按提示来操作。
2.
再次运行docker-compose up。
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! 该页面已被访问 {} 次。\n'.format(count)
if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)
Dockerfile
FROM python:3.6-alpine
ADD . /code
WORKDIR /code
RUN pip install redis flask
CMD ["python", "app.py"]
docker-compose.yml
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
docker-compose.yml会build镜像和启动容器(web)和redis容器
注意:在我们执行docker-compose up命令时,如果出现其他类似错误,也可以这么试试。