התקנת תעודה בדוקר לינוקס
-
מנסה לקמפל DOCKRFILE בלינוקס WSL .
הPROCESS מפעיל PYTHON וצורך ספריות מהרשת
כפי המתואר בנט פרי כאן:
https://netfree.link/wiki/התקנת_תעודה_ב-Dockerעידכנתי והוספתי ל DOCKERFILE
לפני הפקודה של pip install
את השורות האלה:--- NETFREE CERT INTSALL ---
ADD https://netfree.link/dl/unix-ca.sh /home/netfree-unix-ca.sh
RUN cat /home/netfree-unix-ca.sh | sh
ENV NODE_EXTRA_CA_CERTS=/etc/ca-bundle.crt
ENV REQUESTS_CA_BUNDLE=/etc/ca-bundle.crt
ENV SSL_CERT_FILE=/etc/ca-bundle.crt--- END NETFREE CERT INTSALL ---
ואני מקבלת שגיאה כזאת:
Step 4/11 : ADD https://netfree.link/dl/unix-ca.sh /home/netfree-unix-ca.sh
ADD failed: Get "https://netfree.link/dl/unix-ca.sh": dial tcp: lookup netfree.link on 172.26.112.1:53: read udp 172.26.114.27:49192->172.26.112.1:53: i/o timeoutיצא למישהו להיתקל בבעיה כזאת?
-
@חנה-נתן אני לא יודע מה גורם לבעיה (נראה שמשום מה מכונת הדוקר לא מצליח לעשות בקשת DNS)
אבל לכאורה אפשר לפתור את זה בקלות, שבמקום שתהליך הבנייה תוריד את הסקריפט, תורידו את זה בעצמכם לקובץ מקומי ותחליפו את הכתובת לקובץ לנתיב המקומי
כלומר, במקום:ADD https://netfree.link/dl/unix-ca.sh /home/netfree-unix-ca.sh
תכתבו:
ADD unix-ca.sh /home/netfree-unix-ca.sh
כאשר הקובץ unix-ca.sh הוא בספרייה הנוכחית