如何在docker镜像中安装python?

Ale*_*lex 9 python docker

我想用seleniumchrome正确安装一个docker镜像,所以我选择了具有这些属性的基本图像.因此,第一行Dockerfile如下:

FROM selenium/node-chrome:3.7.1-argon
Run Code Online (Sandbox Code Playgroud)

然后下一个命令是

RUN apt-get update
Run Code Online (Sandbox Code Playgroud)

在创建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
Run Code Online (Sandbox Code Playgroud)

如何python在这个docker镜像中安装?

Sag*_*gar 14

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

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

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

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

  • 当你执行“apt-get install python”时,你会安装哪一个? (2认同)

mik*_*key 6

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
  • 或考虑创建自己的docker映像,以避免首先交换

希望能帮助交配。