【发布时间】:2018-11-12 10:03:05
【问题描述】:
MacOS 高山脉
Python 3.6.3
docker-compose.yml
version: '3'
services:
celery:
container_name: "cache_bot"
build:
context: .
dockerfile: docker/celery/Dockerfile
command: "celery -A cache_bot.app worker --loglevel=info"
volumes:
- ./src:/www
Dockerfile
FROM python:3.6-alpine
RUN apk --update add --no-cache bash gcc libc-dev unixodbc-dev python3-dev
ADD ./src /www
ADD ./requirements.txt /home
WORKDIR /www
RUN pip install -r /home/requirements.txt
requirements.txt
mysqlclient==1.3.12
...
当我运行命令“docker-compose build”时出现错误:
命令“python setup.py egg_info”失败,在/tmp/pip-install-jsegcbha/mysqlclient/中出现错误代码1
错误:服务“芹菜”构建失败:命令“/bin/sh -c pip install -r /home/requirements.txt”返回非零代码:1
完整的追溯:
收集 mysqlclient==1.3.12(来自 -r /home/requirements.txt(第 8 行))
命令 python setup.py egg_info 的完整输出:
/bin/sh: mysql_config: 未找到
Traceback(最近一次调用最后一次):
文件“/tmp/pip-install-jsegcbha/mysqlclient/setup.py”,第 17 行,在 元数据,选项 = get_config()
文件“/tmp/pip-install-jsegcbha/mysqlclient/setup_posix.py”,第 44 行,在 get_config libs = mysql_config("libs_r")
文件“/tmp/pip-install-jsegcbha/mysqlclient/setup_posix.py”,第 26 行,在 mysql_config 中
raise EnvironmentError("%s not found" % (mysql_config.path,))
操作系统错误:找不到 mysql_config
其实mysql_config是通过路径/usr/local/bin,这个路径是在$PATH中设置的
我已经尝试过 - 在我的 Dockerfile 中运行 pip install --upgrade setuptools。它没有帮助。
Dockerfile 中的 ENV PATH /usr/local/bin:$PATH 也没有帮助。
非常感谢!!!!!!!!!!!!!!!
【问题讨论】:
标签: python mysql docker pip macos-sierra