docker 容器restarting_FATE联邦学习docker-compose部署中的坑
不知道是不是小編有不是有魔力,部署環(huán)境總是會(huì)遇到大大小小的坑,這次多虧了社區(qū)中的一個(gè)大佬不辭辛苦的幫助我解決問題,真的是耽誤了大佬太長時(shí)間了,雖不便告知大佬名諱,但還是要說一聲感謝大俠,江湖再見!
坑1:部署分布式環(huán)境的時(shí)候python容器起不來,一直處于restarting狀態(tài)
這個(gè)問題真的很頭疼,排查不到問題真的要瘋了。
python容器的log是這樣的:mysql connect time out,通過docker ps -a可以觀察到每隔10s,python容器就會(huì)重啟一次,我最開始相信了官方文檔,官方說等他的依賴都起來了就好了,然后就是漫長的的等待,可是等待不一定能讓你愛的人回頭啊。。。。10分鐘過去了、20分鐘過去了、……、1個(gè)小時(shí)過去了。。。。
不服輸?shù)男【幾詈笤诖罄械臒o私幫助下,用了近5h,發(fā)現(xiàn)了問題!!!!docker內(nèi)各個(gè)容器之間ping不通!!!這說明了服務(wù)器把私有網(wǎng)的包都吃掉了,吃掉了,吃……掉……了……~
docker-compose exec nodemanager bash ping mysql ping clustermanager大佬給小編的解決方法是:
(1)/data/projects/fate/confs-10000//docker-compose.yml
該文件需修改兩處地方:
(2)/data/projects/fate/confs-10000/confs/fate_flow/conf/service_conf.yaml
該文件修改一處:
之后再回到/data/projects/fate/confs-10000,執(zhí)行以下命令即可
sudo docker-coompose up -d坑2:在容器中遇到了找不到en_US.UTF-8
通過網(wǎng)上各種錯(cuò)誤的資料,小編發(fā)現(xiàn)比較有用的方法是這個(gè)
export LC_ALL=en_US.utf-8 && export LANG=en_US.utf-8查看下系統(tǒng)字體
localeLANG=en_US.utf-8 LC_CTYPE="en_US.utf-8" LC_NUMERIC="en_US.utf-8" LC_TIME="en_US.utf-8" LC_COLLATE="en_US.utf-8" LC_MONETARY="en_US.utf-8" LC_MESSAGES="en_US.utf-8" LC_PAPER="en_US.utf-8" LC_NAME="en_US.utf-8" LC_ADDRESS="en_US.utf-8" LC_TELEPHONE="en_US.utf-8" LC_MEASUREMENT="en_US.utf-8" LC_IDENTIFICATION="en_US.utf-8" LC_ALL=en_US.utf-8然后就成功啦
總結(jié)
以上是生活随笔為你收集整理的docker 容器restarting_FATE联邦学习docker-compose部署中的坑的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据库试题下载_MYSQL数据
- 下一篇: python当输入负数时结束_如何在li