在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ docker按照教程部署pyspider,遇到的MYSQL問(wèn)題。

docker按照教程部署pyspider,遇到的MYSQL問(wèn)題。

執(zhí)行命令:
docker run --name scheduler -d --link mysql:mysql --link rabbitmq:rabbitmq binux/pyspider:latest scheduler

最后部署webui出問(wèn)題了,我去檢查了scheduler這個(gè)日志:
docker logs scheduler :
最后報(bào)錯(cuò)的結(jié)果是:
File "/usr/local/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 102, in dbapi

return __import__('MySQLdb')

ImportError: No module named MySQLdb

我對(duì)docker完全不了解,請(qǐng)問(wèn)這種情況該怎么解決呢。是我的自身系統(tǒng)帶的PYTHON2.7包沒(méi)有這個(gè)MySQLdb還是怎么一回事呢。

回答
編輯回答
話寡

day2:
我把mysql容器換成mongo部署運(yùn)行日志已經(jīng)不報(bào)錯(cuò)了,但是還是沒(méi)有辦法運(yùn)行。。。估計(jì)pyspider的docker部署還是要依賴(lài)于mysql。

day3:
我把環(huán)境放到win10下去執(zhí)行這個(gè)官網(wǎng)docker命令,錯(cuò)誤還是依舊?,F(xiàn)在想方法能不能修改這個(gè)容器,或者說(shuō)能夠找到容器的歷史版本。

day3.1:
https://github.com/binux/pysp...
在github上翻到一個(gè)解決方案,跟我想的一樣,但是我還是不會(huì)解決,準(zhǔn)備去稍微學(xué)學(xué)docker的使用方法。

day5:
binux/pyspider容器mysql的解決方案的網(wǎng)址:
https://github.com/binux/pysp...

linux命令操作:
$:mkdir pyspiderproject && cd pyspiderproject
$:touch Dockerfile
$:gedit Dockerfile
文檔輸入:
FROM binux/pyspider
RUN pip install MySQL-python
VOLUME ["/opt/pyspider"]
ENTRYPOINT ["pyspider"]
EXPOSE 5000 23333 24444 25555
$:docker build -t binux/pyspider:my .

之后各種stop rm 容器,再按官方文檔操作。

找到了問(wèn)題的解決方案,現(xiàn)在果然報(bào)錯(cuò)變得不一樣了?,F(xiàn)在的報(bào)錯(cuò)是:

$:docker logs result_worker

sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory") (Background on this error at: http://sqlalche.me/e/e3q8)

我猜測(cè)是mysql的容器修改了操作方法,導(dǎo)致pyspider無(wú)法鏈接上這個(gè)版本的mysql容器。初步意向是尋找老版本的mysql的version使用。

day5.1:
最后我成功解決了該問(wèn)題,果然是mysql的version對(duì)不上號(hào),需要將mysql:latest 改為mysql:5.7
最后一路運(yùn)行到最后,Dashboard打開(kāi)速度特別慢,我心都快涼了,但是居然打開(kāi)了,測(cè)試運(yùn)行成功。完美。

2018年3月3日 11:43