【错误笔记】docker-compose构建失败

背景

基于官方的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如上一步

你可能感兴趣的:(【错误笔记】docker-compose构建失败)