如何在docker镜像中安装python?

时间:2017-11-10 06:24:03

标签: python docker

我想创建一个正确安装了seleniumchrome的泊坞窗映像,因此我选择了具有这些属性的基本映像。因此,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

如何在此泊坞窗映像中安装python

2 个答案:

答案 0 :(得分:3)

RUN sudo apt-get update

RUN sudo apt-get install python

暗示:

  

获得(13:许可被拒绝)

我认为这是由于您的基本形象:

https://github.com/SeleniumHQ/docker-selenium/blob/master/NodeChrome/Dockerfile

正如您所看到的,它从“root”的默认用户上下文切换到“seluser”。 如果您使用'USER'而没有使用'USER root'交换回root用户,那么这也可能是问题。

你可以:

  • 作为基本图像的结果(即使用sudo)
  • 交换回来:USER root
  • 或考虑创建自己的泊坞窗图片以避免首先进行交换

希望有助于交配。

答案 1 :(得分:0)

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

  1. 下载docker映像docker pull ubuntu
  2. 启动交互式容器docker run -it ubuntu /bin/bash

注意:默认情况下,您将以root用户身份登录到容器内部,如果不是,则将您的特权提升为root或在下面列出的命令之前使用sudo

  1. 更新容器实例apt-get update
  2. 对于python 2.7 apt-get install python2
  3. 对于Python 3.x apt-get install python3