【错误笔记】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如上一步

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值