- 注册阿里云镜像服务
- 参考官方链接, 踩坑:登陆时输入的第一个密码是操作系统的sudo密码,第二个是阿里云镜像服务的密码
- 本地电脑安装docker
- Win或Mac可以直接安装桌面版,简单
- 比赛代码里准备好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"]
- 构建镜像、提交
# 登陆,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
# 提交
本地调试
进入到容器中
sudo docker run -it address /bin/bash