簡體   English   中英

如何在 python docker 圖像上安裝 azure-cli

[英]How to install azure-cli on python docker image

我正在嘗試在python docker 容器中安裝azure-cli ,但出現以下錯誤:

[5/5] 運行 pip3 安裝 azure-cli:
#9 1.754 收集 azure-cli
#9 1.956 下載 azure_cli-2.43.0-py3-none-any.whl (4.3 MB)
#9 7.885 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━4.7.3/3/3/3/3預計於 0:00:00
#9 8.070 收集六>=1.10.0
#9 8.190 下載 six-1.16.0-py2.py3-none-any.whl (11 kB) #9 8.227 收集 azure-loganalytics~=0.1.0。 . . #9 43.08 錯誤:異常:。 . . #9 43.08 raise IncompleteRead(self._fp_bytes_read, self.length_remaining) #9 43.08 文件“/usr/local/lib/python3.7/contextlib.py”,第 130 行,在出口#9 43.08 self.gen.throw(type ,值,回溯)#9 43.08 文件“/usr/local/lib/python3.7/site-packages/pip/_vendor/urllib3/response.py”,第 449 行,在 _error_catcher #9 43.08 raise SSLError(e) # 9 43.08 pip._vendor.urllib3.exceptions.SSLError: [SSL: KRB5_S_TKT_NYV] 閱讀時意外的 eof (_ssl.c:2570) #9 43.28 警告:您正在使用 pip 版本 22.0.4; 但是,版本 22.3.1 可用。 #9 43.28 您應該考慮通過“/usr/local/bin/python -m pip install --upgrade pip”命令進行升級。


執行程序運行失敗 [/bin/sh -c pip3 install azure-cli]:退出代碼:2

這是我的Dockerfile

FROM python:3.7-alpine

RUN apk add --update git bash curl unzip make coreutils openssh shadow

ARG TERRAFORM_VERSION="1.3.6"
ARG svgUserId=
ENV AZURE_DEFAULT_REGION=germanywestcentral

RUN if ! id $svgUserId; then \
    adduser svg -D &&\
    usermod -u ${svgUserId} svg; \
  fi

RUN curl https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip > terraform_${TERRAFORM_VERSION}_linux_amd64.zip && \
  unzip terraform_${TERRAFORM_VERSION}_linux_amd64.zip -d /bin && \
  rm -f terraform_${TERRAFORM_VERSION}_linux_amd64.zip

RUN pip3 install azure-cli

ENTRYPOINT []

有人可以幫我找到問題嗎?

使用以下命令在 alpine 映像中安裝 azure-cli

RUN apk add --no-cache --update python3 py3-pip 
RUN apk add --no-cache --update --virtual=build gcc musl-dev python3-dev libffi-dev openssl-dev cargo make && pip3 install --no-cache-dir --prefer-binary azure-cli && apk del virtual

當您使用 Python 高山圖像時,第一個RUN命令在您的情況下是多余的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM