背景
基于官方的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.py
import 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)
Dockerfile
FROM 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
如上一步