背景
基于官方的docker-compose文档构建compose服务
环境
CentOS / 7.9 x86_64 (64bit)
Docker version 1.13.1, build 7d71120/1.13.1
问题
下载compose巨慢无比
原因:墙
解决:使用国内站点提供的下载地址
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose自行更换版本号
Unable to start docker Container from docker-compose “unknown flag: iidfile”
原因:
compose版本过高导致解决:降低
compose版本到1.25.5备注:因为降低了
compose版本,compose的yml文件需要降低版本到3.3
组件下载卡在11/13
原因:官方的demo中需要
GCC,太大了,忍不住解决:简化demo,使用
python直接启动项目修改后代码如下:
app.pyimport time import redis from flask import Flask app = Flask(__name__) cache = redis.Redis(host='redis', port=6379) def get_hit_count(): retries = 5 while True: try: return cache.incr('hits') except redis.exceptions.ConnectionError as exc: if retries == 0: raise exc retries -= 1 time.sleep(0.5) @app.route('/') def hello(): count = get_hit_count() return 'Hello World! I have been seen {} times.\n'.format(count) if __name__ == "__main__": app.run(host="0.0.0.0",debug=True)
DockerfileFROM python:3.6-alpine ADD . /code WORKDIR /code RUN pip install -r requirements.txt CMD ["python","app.py"]
composetest_web_1 exited with code 0
原因:合理猜测你也是看了狂神的视频,但是只改了
Dockerfile,没有改app.py解决:修改
app.py如上一步