[英]How to install python in a docker image?
我想创建一个正确安装了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
?
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”。
您可以:
USER root
在 Dockerfiles 中最好避免使用sudo
,因此最好使用选项 #2 或 #3,而不是 #1。
希望能帮到朋友。
注意:以下命令可能需要 root/administrative 权限。
docker pull ubuntu
docker run -it ubuntu /bin/bash
注意:默认情况下,您将以 root 用户身份登录到容器内,如果不是,则在下面列出的命令之前将您的权限提升为 root 或使用sudo
apt-get update
apt-get install python2
apt-get install python3
在一些最小的码头图像(例如高山)上,apt-get可能无法使用。 可以通过DOCKERFILE
的以下条目来安装python:
RUN apk add --update python
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.