Debug Docker: Error response from daemon: dial unix docker.raw.sock: connect: connection refused
以下內容針對天池的Flink-AAIG比賽
1. Error response from daemon: dial unix docker.raw.sock: connect: connection refused
題目要求:建議選手在基礎鏡像上開發。鏈接:registry.cn-shanghai.aliyuncs.com/tcc-public/tianchi_antispam:v1。
但是我docker pull以上命令報錯。
解決方法參考: https://github.com/docker/for-mac/issues/5253
尷尬的是好像確實是重啟了下docker就好了,重啟大法好
2 /etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full!
docker里的mysql啟動有問題,使用了網上各種方法,最后發現是docker的overlay分區滿了導致的。
解決方法: docker system prune -a -f
一些實驗
查看鏡像中代碼
進入鏡像
docker run -it registry.cn-shanghai.aliyuncs.com/tcc-public/tianchi_antispam:v1 /bin/bash由于缺少各種airflow、mysql等相關,所以耐心等待。
想要讀取鏡像內容可以采用另一種方式
可以發現工作目錄現在有幾個腳本文件如listen_kafka.sh, push_kafka.sh, run.sh, run_bash.sh
代碼從鏡像復制到本地
這個命令慎用,好像連系統都給拷貝進來了,各種文件。還是需要指定好文件夾
docker cp f4c2e9a25843:/ ./ docker cp fb9b6162a01d:./root/ ./關于ai-flow包的使用
pip list打印時發現ai-flow 0.1.0包的情況,由于不確定是否能換成TF2 或者 Torch,所以在pypi 搜索找到其包和源碼
https://pypi.org/project/ai-flow/#modal-close
https://github.com/alibaba/flink-ai-extended/tree/master/flink-ai-flow
找到其predict函數的情況: https://github.com/alibaba/flink-ai-extended/blob/master/flink-ai-flow/ai_flow/api/ops.py
但還是不很懂
跑一下baseline
docker run -idt -v /home/teletraan/baseline/competition/AAIG2/tcdata:/tcdata registry.cn-shanghai.aliyuncs.com/tcc_public/tianchi_antispam:v2docker exec -it CONTAIN bash總結
以上是生活随笔為你收集整理的Debug Docker: Error response from daemon: dial unix docker.raw.sock: connect: connection refused的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 解决跨域问题
- 下一篇: 2021 “AI Earth”人工智能创