簡體   English   中英

由於缺少編譯器錯誤,具有python和alpine失敗的Docker鏡像

[英]Docker image with python & alpine failure due missing compiler error

我正在尋找一個包含python3和crontab的docker鏡像。 當我使用python:latest作為基礎時,我沒有cron,但所有必需的python包安裝沒有問題。

當我使用alpine作為基礎時,我有(busybox)cron工作,但由於編譯器錯誤而無法安裝特定的python包。

當我使用python:alpine時,同樣適用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.

有什么建議嗎?

你需要一個有效的編譯器,最簡單的方法就是安裝build-base軟件包,如下所示:

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

這將安裝編譯pynacl和pip install pynacl所需的各種工具pip install pynacl現在將成功。

請注意,使用--virtual標志是可選的,但它可以輕松修剪圖像,因為您可以稍后在Dockerfile中運行apk del .pynacl_deps ,因為它們不再需要,並且會減小圖像的整體大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM