一、本地环境安装docker工具(Win8系统)

Win8 需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
转入网页

选择最后一个版本DockerToolbox-18.03.0-ce.exe安装。
安装比较简单,双击运行,点下一步即可,可以勾选自己需要的组件:

安装成功后,桌边会出现三个图标,如下图所示:

点击 Docker QuickStart 图标来启动 Docker Toolbox 终端。

二、使用阿里云镜像加速

阿里云容器服务地址为(https://cr.console.aliyun.com)
注册开通后产品页面如下

第一步切换标签页到命名空间,创建地址唯一的命名空间

根据大赛要求选择对应的地域,其他的按照自己需求选择或填写

下一步,选择本地仓库,不建议其他选项,完成创建。

点击管理,可查看详情。

在镜像加速器页面,可查看镜像加速器地址

在Docker Toolbox中更改镜像源

  1. 进入Docker Quickstart Terminal
  2. 执行以下命令
    docker-machine ssh default
    sudo sed -i “s|EXTRA_ARGS=’|EXTRA_ARGS=’–registry-mirror=加速器地址 |g” /var/lib/boot2docker/profile
    exit
    docker-machine restart default
    设置成功后,执行docker info,会发现镜像地址设置成功。

    在本地完成登录,
    docker login --username=账号名 registry.cn-shanghai.aliyuncs.com
    用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。

三、构建镜像并推送

1.准备所需文件

新建一个文件夹(例如tianchi_submit_demo)用于存放这次任务镜像所需的文件,文件夹中内容示例,其中code文件夹下存放mlp_predict.py代码文件,result文件夹下为空,user_data文件夹下存放本地训练好的模型参数。

Dockerfile配置文件参考:
#Base Images
##从天池基础镜像构建
FROM registry.cn-shanghai.aliyuncs.com/tcc-public/tensorflow:latest-cuda10.0-py3

##把当前文件夹里的文件构建到镜像的根目录下(.后面有空格,不能直接跟/)
ADD . /

##指定默认工作目录为根目录(需要把run.sh和生成的结果文件都放在该文件夹下,提交后才能运行)
WORKDIR /

##Install Requirements(requirements.txt包含python包的版本)
##这里使用清华镜像加速安装(清华镜像若卡,可换成豆瓣镜像)
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
RUN pip install -i https://pypi.douban.com/simple -r requirements.txt
#RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

##镜像启动后统一执行 sh run.sh
CMD [“sh”, “run.sh”]

2.构建镜像并推送

执行docker build -t registry.cn-shanghai.aliyuncs.com/test_for_tianchi/test_for_tianchi_submit:1.0 .
注意:registry.~~~是上面创建仓库的公网地址,用自己仓库地址替换。地址后面的:1.0为自己指定的版本号,用于区分每次build的镜像。最后的.是构建镜像的路径,不可以省掉。

推送到镜像仓库 docker push registry.cn-shanghai.aliyuncs.com/test_for_tianchi/test_for_tianchi_submit:1.0

四、提交验证运行结果

在左侧【提交结果】中填写推送的镜像路径、用户名和密码,即可提交。根据【我的成绩】中的分数和日志可以查看运行情况。

提交之后等一段时间,在我的成绩中,可以看到分数:

五、常见问题

1.启动Docker Quickstart Terminal时出现


原因:之前安装的版本未卸载干净导致启动错误。
解决方法:卸载之前安装版本,并到安装路径下将Docker Tool文件夹删除,再重新安装。

2.提交之后报错,没有成绩,日志显示


原因:代码中有中文,或者有中文注释
解决方法:在代码开头加入# coding:utf-8

3.提交之后报错,日志提示

FileNotFoundError: [Errno 2] No such file or directory: ‘./result/test_00043_10_09.npy’
原因:代码里用到了result文件夹的路径,实际不存在
解决方法:新建一个result文件夹

4.提交之后,一直显示waiting,界面显示


原因:配置路径的账号和密码可能错误,导致找不到镜像
解决方法:检查配置路径的账号和密码是否错误。

使用Docker提交代码参加天池比赛流程相关推荐

  1. Docker提交天池比赛流程

    一.安装docker 天池大赛入门与docker实践课程: https://tianchi.aliyun.com/course/351 Ubuntu20.04安装docker: https://blo ...

  2. 2021-3-31 git提交代码的命令及流程

    记录git 上传代码时的一些命令 提交代码时,需要先把所更改的代码页面提交到暂存区,然后使用 git commit -m "提交描述",提交到本地仓库. 然后使用 git pull ...

  3. Git第一次提交代码到远程仓库流程

    GIT提交流程 新构建的项目第一次提交流程 新构建的项目第一次提交流程 在我们日常工作中,基本的提交.跟新操作,是最为频繁的!比如在第一次构建项目并将项目提交在远程仓库中的整体流程总结如下所示: 1. ...

  4. 第十六届全国大学生广东赛区线上比赛流程规范

    简 介: 本文给出了广东赛区线上比赛的流程规范. 关键词: 智能车竞赛,线上比赛 §01 背景介绍   在2021年举办的第十六届全国大学生智能车竞赛 暑期线下比赛,根据新冠疫情防控形势,对 广东省赛 ...

  5. 记录一下天池比赛环境配置

    前几天参加天池比赛,第一个首要任务就是安装环境,前后捣鼓了很多天,终于在一位同学的帮助下成功装好了环境,这里分享一下这个过程,也算是一个记录吧,后面同学们参加天池比赛或者用pytorch和tensor ...

  6. Docker提交天池比赛代码流程(windows10环境下)

    一.Docker环境配置(以windows10为例) Docker Desktop 下载地址:https://docs.docker.com/docker-for-windows/install/ 1 ...

  7. 天池比赛 Docker 解决无法读取测试集,提交成功

    Docker 提交 一 制作 Dockerfile 二 制作 run.sh 三 制作推送镜像 3.1 登录 build 3.2 进入容器中配置环境 3.3 本地测试 3.4 推送镜像 四 提交 五 改 ...

  8. 天池数据竞赛docker提交操作学习

    天池数据竞赛docker提交操作学习 由于最近天池的比赛都要求使用docker来提交结果,所以在此记录一下docker提交到天池的整个流程. 目前正在做的,全球人工智能技术创新大赛[热身赛二]比赛链接 ...

  9. 【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

    GitHub操作总结 : 总结看不明白就看下面的详细讲解. . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details ...

最新文章

  1. 数学故事中的「蛋」和「母鸡」
  2. leetcode算法题--最长湍流子数组
  3. 呼市职称计算机考试时间,2016下半年内蒙古呼和浩特会计从业考试报名时间
  4. python format 槽中槽_printf中的槽和实参--对比python struct包
  5. vb 访问远程计算机,vb 怎么访问远程电脑SQL SERVER数据库
  6. Python爬取网站用户手机号_利用python爬取慕课网站上面课程
  7. linux 流量 脚本,linux 检测网络出入流量 当达到一定量时 自动执行另一个脚本。...
  8. 嵌入式指针embedded pointer的概念以及用法
  9. java教程百度文库,成功拿到offer
  10. 7-4 统计工龄 (20 分)(C语言实现)
  11. 前端开发 容器标签 0226
  12. 计算机打印机节支措施,“节支降耗,从我做起 ”倡导篇 ——节约纸张
  13. Java基础知识强化84:System类之exit()方法和currentTimeMillis()方法
  14. 初识MySQL数据库
  15. windows大文件查找清理工具wiztree
  16. linux磁盘配额分区,Linux磁盘配额
  17. 绿盟科技2019校园招聘笔试题附加题
  18. 小丁带你走进git的世界四-重写历史记录
  19. 苹果7p最佳系统版本_告别虚拟机和双系统,移动硬盘+Win To Go,苹果笔记本的最佳选择...
  20. 如何修改PDF并调整页面尺寸大小

热门文章

  1. KNN实战莺尾花数据集
  2. HDU 胜利大逃亡(BFS)
  3. 点击a标签调起whatsapp
  4. 微信小程序怎么实现 图片按住一角缩放、旋转、拖拽
  5. 2018.8.7 ACM 信息学奥赛之数学一本通 暑假训练总结(生死看淡,不服就干)
  6. xmind 使用教程
  7. win7加速优化技巧
  8. 怎么用python算单价和总价_excel
  9. 用vue简单写一个音乐播放器
  10. 绿叶制药阿尔茨海默病创新药利斯的明多日透皮贴剂在英国获批上市;云顶新耀与AbCellera达成合作 | 医药健闻...