[英]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.