如何在 python docker 镜像上安装 azure-cli

问题描述 投票:0回答:2

我正在尝试在

azure-cli
docker 容器中安装
python
,但出现以下错误:

[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.3/4.3 MB 730.7 kB/预计 0:00:00
#9 8.070 收集六个>=1.10.0
#9 8.190 下载 6-1.16.0-py2.py3-none-any.whl (11 kB) #9 8.227 收集 azure-loganalytics~=0.1.0 。 。 。 #9 43.08 错误:异常: 。 。 。 #9 43.08 引发 IncompleteRead(self._fp_bytes_read, self.length_remaining) #9 43.08 文件“/usr/local/lib/python3.7/contextlib.py”,第 130 行,在 exit #9 43.08 self.gen.throw(类型,值,回溯) #9 43.08 文件“/usr/local/lib/python3.7/site-packages/pip/_vendor/urllib3/response.py”,第 449 行,在 _error_catcher 中 #9 43.08 引发 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 []

有人可以帮我找到问题吗?

python azure docker azure-cli
2个回答
0
投票

我正在运行 image python:3.11-slim 并摆脱了下面的行。

RUN pip install -r requirements.txt
RUN pip install --no-cache-dir --prefer-binary azure-cli
RUN az config set auto-upgrade.enable=yes

0
投票

使用以下命令在 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 build

当您使用 Python alpine 图像时,第一个

RUN
命令在您的情况下是多余的。

© www.soinside.com 2019 - 2024. All rights reserved.