我正在尝试使用安装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
才能工作。