簡體   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