目的
在windows系统下通过Dockerfile构建一个镜像,实现python程序运行功能。
编写Dockerfile文件
创建Dockerfile文件、py文件、requirements.txt文件放到同一目录下:
编写Dockerfile
# 基于python镜像
FROM python
# 作者信息
MAINTAINER yucen <https://blog.csdn.net/qq_14997473>
# 工作目录
WORKDIR /code
# 拷贝py文件和requirements.txt文件
ADD . /code
# 也可使用以下两句实现
#COPY test.py /code/
#COPY requirements.txt /code/
# 更新pip
RUN pip install --upgrade pip --index-url https://pypi.douban.com/simple
# pip安装依赖包
RUN pip install -r requirements.txt
# 执行python文件
CMD ["python","test.py"]
构建镜像
首先cd到Dockerfile所在目录
cd C:\Users\User\Desktop\new
执行docker bulid命令
docker build -t yucen_py:v1 .
执行镜像
docker run -it yucen_py:v1
为了方便测试,python文件构建了最简单的hello world程序,执行结果如下:
Tips
1、在创建Dockerfile时,文件名一定是“Dockerfile”,注意大小写。类型为文件,无后缀。
2、在Dockerfile文件中,以 # 开头的视为注释,但如果在有效指令后同一行用 # 注释,会将其作为参数处理导致报错。
3、假如创建Dockerfile时不拷贝test.py文件,在运行时利用容器数据卷也可执行文件:
docker run -it --rm -v /C/Users/User/Desktop/new:/code yucen_py:v1
4、假如在Dockerfile文件中不写 CMD ["python","test.py"] ,也可在 docker run 时执行python文件:
docker run -it yucen_py:v1 python test.py