Window10下通过Dockerfile 构建Python

(1)Windows 文件夹目录结构如下(此时myapp为空目录):
在这里插入图片描述
(2)Dockerfile内容如下:

FROM python:3.6.0
MAINTAINER deng
COPY requirements.txt requirements.txt
RUN pip install -i https://pypi.douban.com/simple -r requirements.txt

(3)requirements(即python工程所依赖的所有包)内容如下:

pandas==0.23.0
beautifulsoup4
pyquery
numpy
flask
pymongo
requests
lxml
redis

(4)进入python文件夹,执行 docker build -t python:3.6,执行过程如下:
在这里插入图片描述
如果出现如下错误:
pip._vendor.requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='pypi.doubanio.com', port=443): Read timed out. You are using pip version 9.0.1, however version 19.3.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command.

原因可能是: requirements里面包含有 python原生的库,去除即可。重新执行 docker build -t python:3.6,结果如下:

在这里插入图片描述

在这里插入图片描述

(5)创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像:

在这里插入图片描述

在D:\code\docker\python\myapp下创建helloDocker.py文件,内容如下:

#!/usr/bin/python
print("Hello, World!");

(6)运行容器: docker run -v D:\code\docker\python\myapp:/usr/src/myapp -w /usr/src/myapp python:3.6 python helloDocker.py

命令说明:
-v D:\code\docker\python\myapp:/usr/src/myapp: 将本地中指定目录的 myapp 挂载到容器的 /usr/src/myapp。
-w /usr/src/myapp: 指定容器的 /usr/src/myapp 目录为工作目录。
python helloDocker.py: 使用容器的 python 命令来执行工作目录中的 helloDocker.py 文件。

执行时,需要输入win10系统用户的密码,可以自行百度设置一下

执行结果:
在这里插入图片描述
(7)启动容器(和上一步运行容器不同,这一步相当于持久化):
docker run -itd --name python-test python:3.6

在这里插入图片描述
这时,可通过docker ps查看已启动的容器:
在这里插入图片描述
通过 docker exec -it python-test /bin/bash 进入python容器:
在这里插入图片描述

over.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值