以Alpine linux为基础图像创buildazure-cli的docker映像时出错

我正在尝试创build一个安装了azure-cli的高山docker图像。

我的docker文件如下:

FROM alpine:3.4 RUN set -x \ && apk update \ && apk add --no-cache bash \ python \ curl \ coreutils \ openssl \ jq \ py-pip \ && apk add --virtual=build \ gcc \ libffi-dev \ musl-dev \ libxml2-dev \ libxslt-dev \ linux-headers \ gcc \ libffi \ openssl-dev \ python-dev \ && pip install azure-cli \ && apk del --purge build 

当我运行docker build命令时,出现以下错误:

  config.status: creating src/libsodium/include/sodium/version.h config.status: creating test/default/Makefile config.status: creating test/Makefile config.status: executing depfiles commands config.status: executing libtool commands error: [Errno 2] No such file or directory ---------------------------------------- Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-ayCiZW/pynacl/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-3Yq3c3-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-ayCiZW/pynacl/ You are using pip version 8.1.2, however version 9.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. 

我在这里做错了什么? 我错过任何依赖关系?

您可以使用azure-cli的基础Docker镜像并添加到它。 它build在阿尔卑斯山上。 请参阅: https : //hub.docker.com/r/azuresdk/azure-cli-python/~/dockerfile/

对于任何有兴趣在上面的问题中重新使用docker文件的人,您需要安装make才能正常工作。