मैंने अपनी छवि को डॉकटर में अल्पाइन बेस इमेज से नोड में बदल दिया है: 14.16-बस्टर, कोड चलाते समय मुझे 'एपीके नहीं मिला' त्रुटि मिल रही है।

कोड स्निपेट साझा करना:

FROM node:14.16-buster

# ========= steps for Oracle instant client installation (start) ===============
RUN apk --no-cache add libaio libnsl libc6-compat curl && \
    cd /tmp && \
    curl -o instantclient-basiclite.zip https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip -SL && \
    unzip instantclient-basiclite.zip && \
    mv instantclient*/ /usr/lib/instantclient && \
    rm instantclient-basiclite.zip

क्या आप कृपया यहाँ मदद कर सकते हैं, मुझे क्या बदलने की ज़रूरत है?

0
Danish 25 जून 2021, 09:46

2 जवाब

सबसे बढ़िया उत्तर

समस्या इस तथ्य से आती है कि आप अपनी आधार छवि को अल्पाइन से डेबियन आधारित में बदल रहे हैं।

डेबियन आधारित लिनक्स वितरण अपने पैकेज मैनेजर के रूप में apt का उपयोग करते हैं (अल्पाइन apk का उपयोग करता है)।

यही कारण है कि आपको apk not found मिलता है। apt install का उपयोग करें, लेकिन यह भी ध्यान रखें कि पैकेज के नाम भिन्न हो सकते हैं और आपको इसे देखने की आवश्यकता हो सकती है। आखिरकार, apt अपनी क्षमताओं के साथ एक अलग सॉफ्टवेयर है।

1
theUndying 25 जून 2021, 07:10

buster नोड इमेज डेबियन आधारित हैं। buster डेबियन 10 का रिलीज़ नाम है (11 होगा bullseye)।

पैकेजिंग के लिए डेबियन APT का उपयोग करता है। स्क्रिप्ट से apt-get इस्तेमाल किया जा सकता है

apt-get update && apt-get install libaio1 curl

Libnsl2 बस्टर में उपलब्ध नहीं है, लेकिन आप शायद इसकी आवश्यकता न हो

1
Matt 25 जून 2021, 09:30