ฉันสับสนมาก ฉันกำลังพยายามสร้างอิมเมจนักเทียบท่าสำหรับเครื่องมือ m4b และฉันได้ทำตามคำแนะนำทั้งหมดแล้ว เมื่อผ่านขั้นตอนการติดตั้งไปได้ครึ่งทาง ก็ตัดสินใจว่าไม่สามารถแก้ไข github.com ได้ นี่คือหลังจากติดตั้งแพ็คเกจอื่น ๆ มากมาย และเมื่อฉันพยายาม ping จาก busybox ก็ใช้งานได้ดีไปยังโดเมนเดียวกันด้วย ฉันเข้าไปใน Dockerfile ดึงคำสั่งออกมาและรันคำสั่งได้อย่างสมบูรณ์แบบจากบรรทัดคำสั่ง ดังนั้นโฮสต์สามารถแก้ไขได้ดี Docker เองก็สามารถแก้ไขได้ และน่าจะไม่มีอะไรผิดปกติกับบิลด์ เนื่องจากฉันไม่เห็นปัญหาเดียวกันทางออนไลน์
ฉันไม่รู้ว่าทำไมสิ่งนี้ถึงกลายเป็นปัญหาในตอนนี้ ไม่ใช่ปัญหากับ DNS บนโฮสต์หรือภายใน Docker เมื่อพยายาม ping เฉพาะเมื่อใช้ wget เพื่อสร้างอิมเมจนี้
ฉันกำลังพยายามเรียกใช้สิ่งนี้บน Ubuntu เวอร์ชันล่าสุดที่ฉันเพิ่งติดตั้งในวันนี้พร้อมกับ Docker ที่ใช้ WSL2
นี่คือผลลัพธ์บันทึกที่ล้มเหลว:
#8 33.10 กำลังเชื่อมต่อกับ github.com (github.com)|140.82.121.4|:443...
#8 33.16 ส่งคำขอ HTTP แล้ว กำลังรอการตอบกลับ... 302 พบ
#8 33.42 ที่ตั้ง: https://codeload.github.com/sandreas/mp4v2/zip/master [กำลังติดตาม]
#8 33.42 --2021-08-23 16:39:14-- https://codeload.github.com/sandreas/mp4v2/zip/master
#8 33.42 การแก้ไข codeload.github.com (codeload.github.com)... ล้มเหลว: ลองอีกครั้ง
#8 38.43 wget: ไม่สามารถแก้ไขที่อยู่โฮสต์ 'codeload.github.com'
------
และนี่คือไฟล์ Dockerfile:
##############################
#
# ภาพสร้างเครื่องมือ m4b
# นามแฝง m4b-tool='docker run -it --rm -u $(id -u):$(id -g) -v "$(pwd)":/mnt m4b-tool'
# นามแฝง m4b-tool='docker run -it --entrypoint=m4b-tool-pre --rm -u $(id -u):$(id -g) -v "$(pwd)":/mnt m4b -เครื่องมือ'
##############################
จากเทือกเขาแอลป์:3.14 ในฐานะผู้สร้าง
ARG FDK_AAC_VERSION=2.0.1
ARG FDK_AAC_URL="https://github.com/mstorsjo/fdk-aac/archive/v$FDK_AAC_VERSION.tar.gz"
ARG FDK_AAC_SHA256=a4142815d8d52d0e798212a5adea54ecf42bcd4eec8092b37a8cb615ace91dc6
RUN echo "---- ติดตั้ง BUILD DEPENDENCIES ----" \
&& apk เพิ่ม --no-cache --update --upgrade --virtual=build-dependency \
ตั้งค่าอัตโนมัติ \
ลิบทูล \
รถยนต์ \
เพิ่มการพัฒนา \
สร้างฐาน \
gcc \
คอมไพล์ \
น้ำมันดิน \
wget \
&& echo "---- COMPILE SANDREAS MP4V2 (สำหรับการเรียงลำดับชื่อเรื่อง การเรียงลำดับอัลบั้ม และการเรียงลำดับผู้เขียน) ----" \
&& ซีดี /tmp/ \
&& wget https://github.com/sandreas/mp4v2/archive/master.zip \
&& เปิดเครื่องรูด master.zip \
&& ซีดี mp4v2-มาสเตอร์ \
&& ./กำหนดค่า && \
ทำ -j4 && \
ทำการติดตั้ง && ทำให้ distclean \
&& echo "---- เตรียม FDKAAC-DEPENDENCIES ----" \
&& ซีดี /tmp/ \
&& wget -O fdk-aac.tar.gz "$FDK_AAC_URL" \
&& tar xfz fdk-aac.tar.gz \
&& cd fdk-aac-* && ./autogen.sh && ./configure --enable-static --disable-shared && make -j$(nproc) ติดตั้ง \
&& echo "---- คอมไพล์ FDKAAC ENCODER (ไบนารีปฏิบัติการสำหรับการใช้งาน --audio-profile) ----" \
&& ซีดี /tmp/ \
&& wget https://github.com/nu774/fdkaac/archive/1.0.0.tar.gz \
&& tar xzf 1.0.0.tar.gz \
&& ซีดี fdkaac-1.0.0 \
&& autoreconf -i && ./configure --enable-static --disable-shared && make -j4 && ทำการติดตั้ง && rm -rf /tmp/* \
&& echo "---- ลบการอ้างอิงการสร้าง (เพื่อให้ภาพมีขนาดเล็ก) ----" \
&& apk del --purge build-dependencies && rm -rf /tmp/*
##############################
#
# ภาพการพัฒนาเครื่องมือ m4b
#
##############################
จากเทือกเขาแอลป์:3.14
ENV WORKDIR /mnt/
ENV M4BTOOL_TMP_DIR /tmp/m4b-tool/
RUN echo "---- ติดตั้งแพ็คเกจ RUNTIME ----" && \
apk เพิ่ม --no-cache --update --upgrade \
# mp4v2: ห้องสมุดที่จำเป็น
libstdc++ \
# m4b-tool: php cli, ส่วนขยายที่จำเป็นและการตั้งค่า php
php7-cli \
php7-โดม \
php7-json \
php7-xml \
php7-mbstring \
php7-ฟาร์ \
โทเค็น php7 \
php7-xmlwriter \
php7-openssl \
&& echo "date.timezone = UTC" >> /etc/php7/php.ini
# คัดลอก ffmpeg คงที่ด้วย libfdk จากอิมเมจนักเทียบท่า mwader
สำเนา --from=mwader/static-ffmpeg:4.4.0 /ffmpeg /usr/local/bin/
# คัดลอกไบนารี mp4v2, libs และตัวเข้ารหัส fdkaac ที่คอมไพล์แล้วไปยังอิมเมจรันไทม์
COPY --from=builder /usr/local/bin/mp4* /usr/local/bin/fdkaac /usr/local/bin/
COPY --from=builder /usr/local/lib/libmp4v2* /usr/local/lib/
ARG M4B_TOOL_DOWNLOAD_LINK="https://github.com/sandreas/m4b-tool/releases/latest/download/m4b-tool.tar.gz"
# วิธีแก้ปัญหาเพื่อคัดลอก m4b-tool.phar ในเครื่องหากมีอยู่
เพิ่ม ./Dockerfile ./dist/m4b-tool.phar* /tmp/
RUN echo "---- ติดตั้ง M4B-TOOL ----" \
&& ถ้า [ ! -f /tmp/m4b-tool.phar ]; แล้ว \
wget "${M4B_TOOL_DOWNLOAD_LINK}" -O /tmp/m4b-tool.tar.gz && \
ถ้า [ ! -f /tmp/m4b-tool.phar ]; แล้ว \
tar xzf /tmp/m4b-tool.tar.gz -C /tmp/ && rm /tmp/m4b-tool.tar.gz ;\
ไฟ \
ไฟ \
&& mv /tmp/m4b-tool.phar /usr/local/bin/m4b-tool \
&& M4B_TOOL_PRE_RELEASE_LINK=$(wget -q -O - https://github.com/sandreas/m4b-tool/releases/tag/latest | grep -o 'M4B_TOOL_DOWNLOAD_LINK=[^ ]*' | head -1 | ตัด -d '=' -f 2) \
&& wget "${M4B_TOOL_PRE_RELEASE_LINK}" -O /tmp/m4b-tool.tar.gz \
&& tar xzf /tmp/m4b-tool.tar.gz -C /tmp/ && rm /tmp/m4b-tool.tar.gz \
&& mv /tmp/m4b-tool.phar /usr/local/bin/m4b-tool-pre \
&& chmod +x /usr/local/bin/m4b-tool /usr/local/bin/m4b-tool-pre
คนงาน ${WORKDIR}
CMD ["รายการ"]
จุดเข้าใช้งาน ["m4b-tool