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