天池竞赛:Docker 基本操作

  1. 注册阿里云镜像服务
  • 参考官方链接, 踩坑:登陆时输入的第一个密码是操作系统的sudo密码,第二个是阿里云镜像服务的密码
  1. 本地电脑安装docker
  • Win或Mac可以直接安装桌面版,简单
  1. 比赛代码里准备好Dockerfile、run.sh
FROM registry.cn-shanghai.aliyuncs.com/tcc-public/python:3

## 把当前文件夹里的文件构建到镜像的根目录下, 注意 . 和 / 间是有个空格的
ADD . /

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

# RUN apt-get update && apt-get install -y --no-install-recommends \
#     python3-pip \
#     && \

RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir -r ../requirements.txt

## 镜像启动后统一执行 sh run.sh
CMD ["sh", "run.sh"]
  1. 构建镜像、提交
# 登陆,Login Succeeded
sudo docker login --username=longxingtan registry.cn-shenzhen.aliyuncs.com 
# 构建镜像, /[命名空间]/[仓库名称]:[版本号]  /yuetan/competition:01
sudo docker build -f Dockerfile -t registry.cn-shenzhen.aliyuncs.com/yuetan/competition:01 .
#  本地检查
sudo docker run registry.cn-shenzhen.aliyuncs.com/yuetan/competition:01
# 推送
sudo docker push registry.cn-shenzhen.aliyuncs.com/yuetan/competition:01
# 提交

  • 相关坑在这里

  • AI earth的比赛坑在这里

  • push到仓库
    在这里插入图片描述

  • 提交时
    在这里插入图片描述
    在这里插入图片描述

本地调试

进入到容器中

sudo docker run -it address /bin/bash

猜你喜欢

转载自blog.csdn.net/weixin_38812492/article/details/113789283
今日推荐