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“失败,错误代码为1,位于/tmp/pip-install-jsegcbha/mysqlclient/
错误:未能生成服务'celery‘:命令'/bin/sh -c pip install home/ -r /Requirements.txt’返回了非零代码:1
完整回溯:
收集主目录(从-r / mysqlclient==1.3.12 /Requirements.txt(第8行))
命令python setup.py egg_info的完整输出:
/bin/sh: mysql_config:未找到
回溯(最近一次调用):
文件选项第17行,元数据中,"/tmp/pip-install-jsegcbha/mysqlclient/setup.py",= 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中
引发EnvironmentError("%s未找到“% (mysql_config.path,))
OSError:找不到mysql_config
实际上,本地的路径是/usr/ mysql_config /bin,该路径是在$PATH中设置的
我已经尝试在我的Dockerfile中运行pip install --upgrade setuptools。这并没有起到作用。
Dockerfile中的环境路径/usr/local/bin:$PATH也没有帮助。
非常感谢!
发布于 2018-08-18 04:57:38
我也遇到了同样的问题,在命令行中尝试执行以下命令
brew install mysql-connector-c
brew install mysql
brew unlink mysql-connector-c
sudo pip install pymysql
sudo pip install mysqlclient
https://stackoverflow.com/questions/50657368
复制相似问题