从docker hub中搜索python,可知目前最新版的是3.10.2,开始下载安装吧。
系统是银河麒麟V10,cpu是鲲鹏920,aarch64的。docker默认已安装。
docker pull python@sha256:519ebab04ddad30a20a1f0d4a90f52bcf26990a91cbb5afe63b80f1a10ef58cf
开始拉取后,等待。拉取后,将这个拉取的image的名字改成python:
docker tag imageID python //iamgeID 通过docker image 获取
docker run -it --name my-running-app -v /usr/src/file:/usr/src/file2 -w /usr/src/file3 python
命令详解:[2]
-it:-i: 交互式操作,通常与 -t 同时使用;-t: 终端(为容器重新分配一个伪输入终端)。
--name my-running-app:给python这个运行的容器,起个名字my-running-app
-v /usr/src/file1:/usr/src/file2:将主机中当前目录下的file 挂载到容器的file2。-v :挂载宿主机的一个目录。
-w /usr/src/file3:指定容器的 /usr/src/file3 目录为工作目录。
python:创造容器的镜像名字。
建好后,发现在终端已经打开python了。我们按ctrl+D先退出。
2.另外新建一个终端,在终端输入下列命令就可以进入刚建的my-running-app容器内
docker exec -it my-running-app /bin/bash
这时,就可以在/usr/src/file3 中运行希望的python脚本了。注意:映射的宿机文件夹file2,与file3并列,需要cd ../file2切换。
网上还有种启动办法,是直接运行py脚本,如果有input命令,这里有个问题就是会出现“EOFError: EOF when reading a line”,主要是因为对于raw_input命令,需要在一个交互式shell中。当在docker容器中运行时,没有交互式shell,就会启动失败。对于python来说,一旦启动了容器,它就像一个小虚拟机,可以与它进行的唯一交互是通过在容器本身中进行。所以需要“docker exec -it my-running-app /bin/bash”这个命令。[3]
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!