我正在寻找一个同时包含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
因为它们不再需要,并且会减小图像的整体大小。