如何在docker映像中安装python?
我想创建一个正确安装了如何在docker映像中安装python?,python,docker,Python,Docker,我想创建一个正确安装了selenium和chrome的docker映像,因此我选择了一个具有这些属性的基本映像。因此,Dockerfile的第一行如下所示: FROM selenium/node-chrome:3.7.1-argon 然后下一个命令是 RUN apt-get update 创建docker映像时导致以下错误: Step 4/19 : RUN apt-get update ---> Running in af08ae07cbf3 Reading package list
selenium
和chrome
的docker映像,因此我选择了一个具有这些属性的基本映像。因此,Dockerfile
的第一行如下所示:
FROM selenium/node-chrome:3.7.1-argon
然后下一个命令是
RUN apt-get update
创建docker映像时导致以下错误:
Step 4/19 : RUN apt-get update
---> Running in af08ae07cbf3
Reading package lists...
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
The command '/bin/sh -c apt-get update' returned a non-zero code: 100
如何在此docker映像中安装
python
?运行sudo apt get update-y
运行sudo apt get安装-y python
正如所暗示的:
获取(13:拒绝许可)
我相信这是因为你的基本形象:
正如您所见,它从默认用户上下文“root”切换到“seluser”
您可以:
用户根目录
sudo
,因此最好使用选项2或选项3,而不是选项1
希望对mate有所帮助。注意:下面的命令可能需要root/管理权限
docker pull ubuntu
docker运行-it ubuntu/bin/bash
sudo
apt-get-Update
apt get install python2
apt get install python3
对奇怪。我之前创建了一个docker映像,但从未要求使用“root”…唯一有意义的原因是如果您使用了“USER”指令,否则我会假设容器应该是USER root,因此不需要sudo。更新了我的答案以澄清,您继承的基本映像中有一个。需要注意的是,这将安装python 2。正如我所看到的,您正在使用
selenium
和chrome
进行操作,您可能需要安装python 3以使其正常工作。如果您需要特定版本的python,例如python 2.7,您可以键入运行sudo apt get install python2.7
。