马科斯山脉
Python 3.6.3
码头工人-合成.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文件
^{pr2}$在要求.txt在
mysqlclient==1.3.12
...
当我运行命令'docker compose build'时,我得到错误:
命令“python设置.pyegg_info“失败,错误代码1位于/tmp/pip install jsegcbha/mysqlclient/
错误:服务“celery”无法生成:命令“/bin/sh-c pip install-r/home”/要求.txt'返回非零代码:1
完全回溯:
正在收集mysqlclient==1.3.12(从-r/home/要求.txt(8号线)
命令python的完整输出设置.py鸡蛋信息:
/bin/sh:mysql_config:未找到
回溯(最近一次呼叫):
文件“/tmp/pip安装jsegcbha/mysqlclient/设置.py“,第17行,英寸 元数据,选项=get_config()
文件“/tmp/pip install jsegcbha/mysqlclient/setup_posix.py文件“,第44行,在get_config libs=mysql_config(“libs\u r”)中
文件“/tmp/pip install jsegcbha/mysqlclient/setup_posix.py文件,第26行,在mysql配置中
引发环境错误(“%s not found”%(mysql_配置路径,))
OSError:找不到mysql_config
实际上,mysql_config是按路径/usr/local/bin设置的,这个路径是在$path中设置的
我试过在我的Dockerfile中运行pip install--upgrade setuptools。这没用。在
ENV PATH/usr/local/bin:$PATH在Dockerfile中也没有帮助。在
!!!!!!!!!!!!!在
我遇到了同样的问题在命令行上试试这个
问题出在你的
Dockerfile
,python:3.6-alpine
是Python的简化版本,mysqlclient
正在寻找开发头文件和库。在这是官方页面Pypi: mysqlclient
我的解决方案:
在我的例子中,我使用了slim版本,我改成了python3(3.7),它可以工作。在
相关问题 更多 >
编程相关推荐