请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

docker-compose启动有问题

图片描述
然后docker-compose up报错
图片描述
报错errno 2 找不到app.py这个文件。这三个文件都是老师的代码仓库拉下来的。

[root@host-192-168-167-170 flask-redis-compose]# cat app.py 
from flask import Flask
from redis import Redis
import os
import socket

app = Flask(__name__)
redis = Redis(host=os.environ.get('REDIS_HOST', '127.0.0.1'), port=6379)


@app.route('/')
def hello():
    redis.incr('hits')
    return 'Hello Container World! I have been seen %s times and my hostname is %s.\n' % (redis.get('hits'),socket.gethostname())


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000, debug=True)

[root@host-192-168-167-170 flask-redis-compose]# cat docker-compose.yml
version: "3"

services:

  redis:
    image: redis

  web:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 8080:5000
    environment:
      REDIS_HOST: redis

[root@host-192-168-167-170 flask-redis-compose]# cat Dockerfile 
FROM python:2.7
LABEL maintaner="Peng Xiao xiaoquwl@gmail.com"
COPY . /app
WORKDIR /app
RUN pip install flask redis
EXPOSE 5000
CMD [ "python", "app.py" ]

正在回答 回答被采纳积分+3

1回答

麦兜搞IT 2020-04-17 05:45:42

你好,请您找到您的这个flask的docker image,然后运行


➜  flask-redis git:(master) ✗ docker run --rm -it flask-redis_web sh
#
#
# cd /app
# ls
Dockerfile  app.py  docker-compose.yml
#


比如我这里的image名字叫flask-redis-web  看看这个 /app下有没有这些文件

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号