Score:0

นักเทียบท่าไม่สามารถแก้ไข DNS เมื่อสร้างคอนเทนเนอร์

ธง gb

ฉันสับสนมาก ฉันกำลังพยายามสร้างอิมเมจนักเทียบท่าสำหรับเครื่องมือ 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
jm flag
ลองเพิ่ม `--network=host` ในบรรทัดคำสั่งนักเทียบท่าของคุณ
gb flag
ผลลัพธ์เดียวกันน่าเสียดาย :(
Score:0
ธง gb

ตกลง มันเป็นบางอย่างเกี่ยวกับ ipv6 การเพิ่ม --inet4-only ให้กับคำสั่ง wget นั้นใช้งานได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา