Users frequently face issues while installing Azure CLI on Alpine Linux docker containers (#7437, #8863, #9167, #4352) , this issue serves as an official installation guide. We will consider moving it to the How to install the Azure CLI official document if it is proven to be useful.
Azure CLI official docker imageThe official Azure CLI docker image is built upon Alpine Linux. We recommend using it whenever possible. You may also take the Dockerfile as a reference.
Install Azure CLI step-by-step Select base imagepython:alpine
The official Python docker image is preferred as the base image.
$ docker run -it --rm python:alpine sh
alpine
If you would like to use the original official Alpine docker image, you need to install pip
and python
:
$ docker run -it --rm alpine # apk add py3-pipInstall dependencies
As Alpine Linux is not manylinux2010
(or greater) compatible, using pip
to install libraries like cryptography
will fail without underlying dependencies. Install dependencies with:
# apk add gcc musl-dev python3-dev libffi-dev openssl-dev cargo make
See https://cryptography.io/en/latest/installation/#building-cryptography-on-linux
Install Azure CLISimply upgrade pip
and use pip
to install Azure CLI:
# pip install --upgrade pip # pip install azure-cliUse
Dockerfile
Here are the Dockerfile
s you may use as a starting point:
Dockerfile
python:alpine
as base image
FROM python:alpine RUN apk add gcc musl-dev python3-dev libffi-dev openssl-dev cargo make RUN pip install --upgrade pip RUN pip install azure-cli CMD sh
alpine
as base image
FROM alpine RUN apk add py3-pip RUN apk add gcc musl-dev python3-dev libffi-dev openssl-dev cargo make RUN pip install --upgrade pip RUN pip install azure-cli CMD shBuild the image
$ docker build --tag azure-cli-alpine-test .Run
az
commands
$ docker run -it --rm azure-cli-alpine-test az --version
boumenot, rafi-fisker, nhanna-suplari, richardj-bsquare, etaham and 44 moremetaphy6, jomarquez21, pfarikrispy, mccolljr and FelipeMaedaduffney, OmegaVVeapon, sebnyberg, twastvedt, MattYoooo and 29 morestemabo, vikashkaushik01, metaphy6, mintz1591, FelipeMaeda and 1 more
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4