由于缺少编译器错误而导致 python 和 alpine 失败的 docker 映像



我正在寻找一个同时包含python3和crontab的docker镜像。 当我使用python:latest作为基础时,我没有 cron,但所有必需的 python 包安装都没有问题。

当我使用 alpine 作为基础时,我有 (busybox( cron 工作,但由于编译器错误而无法安装特定的 python 包。

当我使用python:alpine时,这同样适用。

Collecting pynacl>=1.0.1 (from paramiko->-r required_python_packages.txt (line 6))
Downloading PyNaCl-1.1.2.tar.gz (3.1MB)
Complete output from command python setup.py egg_info:
No working compiler found, or bogus compiler options
passed to the compiler from Python's distutils module.
See the error messages above.

有什么建议吗?

你需要一个有效的编译器,最简单的方法是像这样安装构建基础包:

apk add --no-cache --virtual .pynacl_deps build-base python3-dev libffi-dev

这将安装编译 pynacl 所需的各种工具,pip install pynacl现在将成功。

请注意,使用--virtual标志是可选的,但它可以轻松修剪图像,因为您可以稍后在 Dockerfile 中运行apk del .pynacl_deps因为它们不再需要,并且会减小图像的整体大小。

相关内容

  • 没有找到相关文章

最新更新