如何在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)的缘故,请佩戴此款
  • 回拨:
    用户根目录
  • <>或考虑创建自己的码头工人图像以避免首先交换 尽可能避免在DockerFile中使用
    sudo
    ,因此最好使用选项2或选项3,而不是选项1


    希望对mate有所帮助。

    注意:下面的命令可能需要root/管理权限

  • 下载docker图片
    docker pull ubuntu
  • 启动交互式容器
    docker运行-it ubuntu/bin/bash
  • 注意:默认情况下,您将以root用户身份登录到容器内部,如果不是,请将您的权限提升到root,或者在下面列出的命令之前使用
    sudo

  • 更新容器实例
    apt-get-Update
  • 对于python 2.7
    apt get install python2
  • 对于python3.x
    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