在用Alpine Linux作为基本图像创建Azure-CLI的Docker图像时出错



我正在尝试使用安装Azure-CLI的Alpine 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('rn', '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并添加到它。它建在高山上。请参阅:https://hub.docker.com/r/azuresdk/azure-cli-python/~/dockerfile/

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

最新更新