docker踩坑

登录阿里云sudo docker login --username=******* registry.cn-shenzhen.aliyuncs.com
报错:Error response from daemon: Get https://registry.cn-shenzhen.aliyuncs.com/v2/: Get https://dockerauth.cn-hangzhou.aliyuncs.com/auth?account=%E6%A2%81%E7%AC%91%E5%B8%88&client_id=docker&offline_token=true&service=registry.aliyuncs.com%3Acn-shenzhen%3A26842: dial tcp: lookup dockerauth.cn-hangzhou.aliyuncs.com on *******: read udp ->: i/o timeout
在这里插入图片描述

原因:网上说密码输入错误是一种。但我是因为DNS被修改过,导致解析不了阿里云的域名。

解决:重新配置正确的DNS就ok了:vi /etc/resolv.conf(Linux下临时修改DNS)

使用docker在阿里云上提交比赛流程

官方提供的流程参考:https://mp.weixin.qq.com/s/JiimSmuD3S5lSS9MmH2GJw
下面是我自己边做边记录的流程:

第一步配置阿里云容器服务中的命名空间

第二步配置镜像仓库

第三步点击镜像仓库标签页右边的管理,根据操作指南登录阿里云Docker Registry

第四步拉取镜像

①选择自己所需的环境镜像:https://tianchi.aliyun.com/forum/postDetail?spm=5176.12586973.0.0.6f7a5bc8y957ZZ&postId=67720
②使用命令拉取镜像:docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/pytorch:1.4-cuda10.1-py3

第五步编辑Dockerfile

FROM registry.cn-shanghai.aliyuncs.com/tcc-public/pytorch:1.4-cuda10.1-py3
#把当前文件夹里的文件构建到镜像的根目录下
ADD . /
#指定默认工作目录为根目录
(需要把run.sh和生成的结果文件都放在该文件夹下,提交后才能运行)
WORKDIR /
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip install opencv-python
RUN pip install matplotlib
RUN pip install scipy
RUN pip install tensorboard
RUN apt update && apt install -y libgl1-mesa-glx && apt-get install -y libglib2.0-0
#镜像启动后统一执行 sh run.sh
CMD [“sh”, “run.sh”]

第六步构建镜像并推送

docker build -t registry.cn-shenzhen.aliyuncs.com/******:1.0 .

第七步推送到镜像仓库

docker push registry.cn-shenzhen.aliyuncs.com/******:1.0

可能会遇到问题:
在这里插入图片描述
原因:未登录阿里云或者登录过期,需要重新登录
解决:重新做第三步

第八步将镜像提交

正在运行…
在这里插入图片描述
但是报错了,有一些包在Dockerfile中没写上
在这里插入图片描述

总结

最终用4天时间最终还是没有成功提交,第一次用docker,对其中的修改、映射、进入、退出…都不熟悉,不过能有这次机会实践docker是很好的机会,继续加油。
回归到赛题,用了YOLOv5做baseline,用最小的模型,快速的跑通了代码,评价指标显示都不是那么的理想,接下来尝试用最大的模型还有对于数据不平衡最相应的数据增强,再接再厉!

参考

小鲸鱼-赵文一 :https://blog.csdn.net/qq_26751117/article/details/113853150

天眼 -卜首 :https://blog.csdn.net/weixin_3980098

小鲸鱼-involute:https://www.involute.top/2021/02/tianchi_defect_detection/

Logo

一站式 AI 云服务平台

更多推荐