2017-01-10 10 views
6

में 2.7-अल्पाइन अजगर में PostgreSQL का उपयोग करने के लिए मैंpsycopg2 स्थापना: डोकर

pip install psycopg2 

हालांकि करने की जरूरत है, यह libpq-देव और अजगर-देव पर निर्भरता है। मुझे आश्चर्य है कि मैं अल्पाइन में निर्भरताओं को कैसे स्थापित कर सकता हूं? धन्यवाद।

यहाँ एक Dockerfile है:

FROM python:2.7-alpine 

RUN apk add python-dev libpq-dev 
RUN pip install psycopg2 

और आउटपुट है:

Step 3 : RUN apk add python-dev libpq-dev ---> Running in 3223b1bf7cde WARNING: Ignoring APKINDEX.167438ca.tar.gz: No such file or directory WARNING: Ignoring APKINDEX.a2e6dac0.tar.gz: No such file or directory ERROR: unsatisfiable constraints: libpq-dev (missing): required by: world[libpq-dev] python-dev (missing): required by: world[python-dev] ERROR: Service 'service' failed to build: The command '/bin/sh -c apk add python-dev libpq-dev' returned a non-zero code: 2

उत्तर

2

पैकेज की जरूरत है की तरह लगता है libpq है नहीं lobpq-देव:

https://pkgs.alpinelinux.org/package/edge/main/x86/py2-psycopg2

दाएं

01 पर निर्भरताओं पर नज़र डालें
+0

मैंने केवल lnstall libpq स्थापित करने का प्रयास किया है और यह काम नहीं करता है। – emostafa

+0

उत्तर के लिए धन्यवाद; ऐसा लगता है कि libpq समाधान नहीं है। यहाँ डोकर प्रतिक्रिया का एक हिस्सा है: "चरण 3: भागो apk ---> libpq जोड़ने 04206f15a8f7 चेतावनी में चल रहा है: की उपेक्षा कर APKINDEX.167438ca.tar.gz: ऐसा कोई फ़ाइल या निर्देशिका चेतावनी: उपेक्षा कर APKINDEX .a2e6dac0.tar.gz: ऐसी कोई फ़ाइल या निर्देशिका त्रुटि: असंतोषजनक बाधाएं: libpq (गायब): द्वारा आवश्यक: दुनिया [libpq] " – salehinejad

+0

मैं सिस्टम पैकेज स्थापित करने और requirement.txt से इसे हटाने के साथ समाप्त हुआ –

9

आप केवल पर python:2.7-alpine Dockerfile के लिए उसके बाद निम्न कोड आप के लिए अच्छा हो जाएगा आधारित डोकर छवि पर अजगर 2.7 के लिए psycopg2 स्थापित करने के लिए की जरूरत है:

FROM python:2.7-alpine 

RUN apk update && \ 
    apk add --virtual build-deps gcc python-dev musl-dev && \ 
    apk add postgresql-dev 

RUN pip install psycopg2 
2

मैं इसे python:2.7.13-alpine से स्थापित करने के लिए नहीं मिल सका। इसके साथ समाप्त हुआ:

FROM gliderlabs/alpine:3.3 

RUN apk add --no-cache --update \ 
    python \ 
    python-dev \ 
    py-pip \ 
    build-base 

RUN apk add --virtual build-deps gcc python-dev musl-dev && \ 
    apk add --no-cache --update postgresql-dev && \ 
    pip install psycopg2==2.7.1