繁体   English   中英

如何在 docker 镜像中安装 python?

[英]How to install python in a docker image?

我想创建一个正确安装了seleniumchrome的 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

RUN sudo apt-get update -y

RUN sudo apt-get install -y python

正如所暗示的:

获取(13:权限被拒绝)

我相信这是由于您的基本图像:

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

如您所见,它从“root”的默认用户上下文切换到“seluser”。

您可以:

  1. 作为基础图像的结果佩戴它(即使用 sudo)
  2. 换回: USER root
  3. 或者考虑创建自己的 docker 镜像以避免首先交换

在 Dockerfiles 中最好避免使用sudo ,因此最好使用选项 #2 或 #3,而不是 #1。

希望能帮到朋友。

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

  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

在一些最小的码头图像(例如高山)上,apt-get可能无法使用。 可以通过DOCKERFILE的以下条目来安装python:

RUN apk add --update python

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM