阿里云天池【Docker练习场】踩坑指南

  • 题目直达
  • 提交环境搭建(基于macOS)
    • Docker的安装与基本功能使用
      • Docker安装过程遇到的小问题
    • 提交结果注意事项
      • 提交时的镜像配置
      • 项目结构规范
  • 总结

题目直达

阿里云天池Docker练习场

提交环境搭建(基于macOS)

官方手把手教程
一般情况下根据官方手把手教程操作即可

Docker的安装与基本功能使用

官方文档
扩充—菜鸟教程

Docker安装过程遇到的小问题

1.执行docker命令出现“command not found”
解决方案:找到docker 命令所在路径,一般默认是:/Applications/Docker.app/Contents/Resources/bin,然后编辑 /etc/paths 文件末尾添加该路径;
2.执行docker命令出现“ Error response from daemon: dial unix docker.raw.sock:…”
解决方案:

  • 确认Docker desktop 是否处于运行状态,保持运行状态时docker命令才会生效;
  • 尝试重启Docker desktop

提交结果注意事项

提交时的镜像配置


注意这里的用户名是指你阿里云账户的用户名

项目结构规范


这是我最终提交的项目结构,其中num_list.csv是自己创建的测试数据文件,只要格式符合题目要求就行,这里提一下有几点需要注意的地方:

  • num_list.csv要放在tcdata文件夹下,要不然提交时会找不到数据集文件导致结果2和结果3计算出错
  • requirements.txt文件是代码依赖包的信息,对应的需要在Dockerfile文件中添加配置(这里用了清华的镜像):
    RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
  • result.json存放的是代码运行后的结果,格式根据题目要求的结果而定
  • run.sh是代码执行的脚本文件,参考配置:
    python hello_world.py
  • ps:在运行hello_world.py文件时出现了“INTEL MKL ERROR”错误,这个是找不到相关的模块,这里我使用了pandas,当前环境下找不到这个库,切换到有该库的环境即可
  • 详细内容可查看题解参考

总结

经过一番尝试,最终终于提交成功,这里可以查看每次提交的日志,方便排查一些错误。30分那次是由于项目结构不规范所导致的,我当时没有把num_list.csv放在tcdata文件夹下…最后附上最终提交结果:

阿里云天池【Docker练习场】踩坑指南相关推荐

  1. 阿里云天池 Docker练习场(入门赛) 操作步骤

    problem solution 1.搭建本地docker环境 Docker是什么 Docker 属于Linux 容器的一种封装,提供简单易用的容器使用接口. docker只能安装在Linux环境下. ...

  2. Android集成阿里云旺即时通讯踩坑历程

    下载云旺的demo,将demo中的OneSDK直接拷贝,作为Moudle进行依赖,具体操作就不说了,OneSDK是最新的,一定不要进行修改, 进行依赖后,可能会遇到buildToolsVersion ...

  3. 阿里云服务器java项目踩坑日记

    坑一: 在linux中使用的环境一定要是linux版本的,不要图方便导入windows上的jdk 活生生的教训例子: 今天配置了两个小时的阿里云服务器,第一步配置jdk,一直-bash: java: ...

  4. 阿里云oss上传踩坑

    xhr.withCredentials = true,默认为true,不要脑残改为false: 不要设置这样一个请求头,xhr.setRequestHeader('Content-Type', 'mu ...

  5. windows系统安装docker版本davinci达芬奇踩坑指南

    本文讲解windows系统如何安装docker版开源软件davinci(数据可视化web服务),并指出一系列的踩坑指南. 达芬奇github地址   https://github.com/edp963 ...

  6. AspNetCore3.1 在CentOS 用docker发布 踩坑辛酸史

    AspNetCore3.1 在CentOS 用docker发布 踩坑辛酸史 发布场景:windows上虚拟机 CentOS(7.8)环境 创建AspNetCore3.1 项目,加入Docker支持 首 ...

  7. 我的域名注册踩坑指南

    我的域名注册踩坑指南 一.前言 二.目前拥有的纯字母域名 ds.mba csu.asia mpkq.org impkq.com openhm.com okotlin.com ktanjava.com ...

  8. 天池 Docker 练习场比赛详细攻略+代码

    文章目录 1. 比赛内容 2. 编写代码 3. 构建镜像并推送 本文将详细讲述天池 Docker 练习场的比赛流程,并贴出代码以供参考 1. 比赛内容 题目: 输出 Hello world 计算 /t ...

  9. 内网穿透,使用 IPv6 公网访问内网设备踩坑指南

    本文是开启宽带 IPv6 功能并使用公网 IPv6 地址访问内网设备的踩坑指南.IPv6 是目前个人体验最优的内网访问方案,个人体验远胜过 ZeroTier,frp 等方案. 场景 将个人设备暴露于公 ...

最新文章

  1. 门限的限意思是什么_门限是什么意思_门限英文翻译
  2. php使用CURL不依赖COOKIEJAR获取COOKIE的方法
  3. 爱创课堂每日一题第二天8/24日 Quirks模式是什么?它和Standards模式有什么区别?...
  4. 中国.NET开发者峰会特别活动-基于k8s的微服务和CI/CD动手实践报名
  5. 机器学习 --- 4. 大内密探HMM(隐马尔可夫)围捕赌场老千(转)
  6. flash打造佛光效果实例教程
  7. Java基础18 异常,Java面试题库
  8. ie11 java8 nc_用命令卸载Win8 IE9/IE10/IE11浏览器
  9. BUCK电路分析(一)
  10. 作为空降领导,该如何做?
  11. Allure趋势图本地显示
  12. 转载-高仙机器人落地北京杭州深圳多个城市地铁
  13. spss 通径分析_使用SPSS线性回归实现通径分析的方法-学习资料.pdf
  14. PHP 获取毫秒级别的时间戳,以及和日期之间的相互转换
  15. 【强化学习实战-04】DQN和Double DQN保姆级教程(2):以MountainCar-v0
  16. 从终点出发的思维(博弈论的诡计)
  17. (转)ArcGIS中利用“行政单…
  18. 基于大数据的消费者能力的数据可视化平台设计与实现
  19. 你应该放弃「To-Do List」,拥抱日程表
  20. 怎样将表格拆分为多个独立工作簿

热门文章

  1. 微信小程序编辑器,支持wxss,支持wxml
  2. iOS 开发中的 Flux 架构模式
  3. 30、T5L 迪文屏 C51开发之 ADC模数转换
  4. 论文精度 —— 2017 CVPR《High-Resolution Image Inpainting using Multi-Scale Neural Patch Synthesis》
  5. JME sdk中的中文乱码(全是方框)的解决办法
  6. CentOS 安装 kafka 扩展
  7. 【python】透小菜参加了华为和阿里的笔试。
  8. 【苦练基本功】代码整洁之道 pt2(第4章-第6章)
  9. 锂离子电池电量计原理概述
  10. Intel VT学习笔记(二)—— VMXEVMXON