Puncte:0

docker nu poate rezolva DNS la construirea containerului

drapel gb

Sunt atât de confuz de asta, încât încerc să construiesc o imagine docker pentru m4b-tools și am urmat toate instrucțiunile. La jumătatea procesului de instalare, a decis că nu poate rezolva github.com. Acest lucru se întâmplă după instalarea a numeroase alte pachete. Și când încerc să dau ping de la busybox, funcționează bine și pe același domeniu. Am intrat în Dockerfile, am scos comenzile și le-am rulat perfect din linia de comandă. Deci, gazda poate rezolva bine, Docker însuși poate rezolva bine și, probabil, nu este nimic în neregulă cu construcția, deoarece nu pot vedea aceeași problemă online.

Nu știu de ce aceasta devine o problemă în acest moment. Nu este o problemă cu DNS pe gazdă sau în Docker când încercați să faceți ping, doar când utilizați wget pentru a construi această imagine.

Încerc să rulez asta pe cea mai recentă versiune de Ubuntu pe care tocmai am instalat-o astăzi împreună cu Docker folosind WSL2.

Iată ieșirea jurnalului unde eșuează:

#8 33.10 Se conectează la github.com (github.com)|140.82.121.4|:443... conectat.
#8 33.16 Solicitare HTTP trimisă, în așteptarea răspunsului... 302 Găsit
#8 33.42 Locație: https://codeload.github.com/sandreas/mp4v2/zip/master [urmează]
#8 33.42 --2021-08-23 16:39:14-- https://codeload.github.com/sandreas/mp4v2/zip/master
#8 33.42 Rezolvarea codeload.github.com (codeload.github.com)... a eșuat: Încercați din nou.
#8 38.43 wget: imposibil de rezolvat adresa gazdei „codeload.github.com”
------

Și aici este Dockerfile:

    ##############################
#
# imagine de construcție a instrumentului m4b
# alias m4b-tool='docker run -it --rm -u $(id -u):$(id -g) -v "$(pwd)":/mnt m4b-tool'
# alias m4b-tool='docker run -it --entrypoint=m4b-tool-pre --rm -u $(id -u):$(id -g) -v "$(pwd)":/mnt m4b -instrument'
##############################
DIN alpin:3.14 ca constructor

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 "---- INSTALL BUILD DEPENDENCIES ----" \
    && apk add --no-cache --update --upgrade --virtual=build-dependencies \
    autoconf \
    libtool \
    automake \
    boost-dev \
    build-base \
    gcc \
    git \
    gudron \
    wget \
&& echo "---- COMPILARE SANDREAS MP4V2 (pentru sortare-titlu, sortare-album și sortare-autor) ----" \
  && cd /tmp/ \
  && wget https://github.com/sandreas/mp4v2/archive/master.zip \
  && dezarhivați master.zip \
  && cd mp4v2-master \
  && ./configure && \
  face -j4 && \
  face instalarea && face distclean \
&& echo „---- PREGĂȚI DEPENDENTE FDKAAC ----” \
  && cd /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) install \
&& echo "---- COMPILE FDKAAC ENCODER (binar executabil pentru utilizarea --audio-profile) ----" \
    && cd /tmp/ \
    && wget https://github.com/nu774/fdkaac/archive/1.0.0.tar.gz \
    && tar xzf 1.0.0.tar.gz \
    && cd fdkaac-1.0.0 \
    && autoreconf -i && ./configure --enable-static --disable-shared && make -j4 && make install && rm -rf /tmp/* \
&& echo "---- ELIMINAȚI DEPENDENȚELE DE CONSTRUIRE (pentru a menține imaginea mică) ----" \
    && apk del --purge build-dependencies && rm -rf /tmp/*

##############################
#
# imagine de dezvoltare a instrumentului m4b
#
##############################
DIN alpin:3.14
ENV WORKDIR /mnt/
ENV M4BTOOL_TMP_DIR /tmp/m4b-tool/


RUN echo "---- INSTALARE PACHETE RUNTIME ----" && \
  apk add --no-cache --update --upgrade \
  # mp4v2: biblioteci necesare
  libstdc++ \
  # m4b-tool: php cli, extensii necesare și setări php
  php7-cli \
  php7-dom \
  php7-json \
  php7-xml \
  php7-mbstring \
  php7-phar \
  php7-tokenizer \
  php7-xmlwriter \
  php7-openssl \
  && echo „date.timezone = UTC” >> /etc/php7/php.ini



# copiați ffmpeg static cu libfdk din imaginea mwader docker
COPIEAZĂ --from=mwader/static-ffmpeg:4.4.0 /ffmpeg /usr/local/bin/

# copiați binarele mp4v2 compilate, bibliotecile și codificatorul fdkaac în imaginea de rulare
COPIEAZĂ --from=builder /usr/local/bin/mp4* /usr/local/bin/fdkaac /usr/local/bin/
COPIEAZĂ --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"

# soluție pentru a copia un m4b-tool.phar local DACĂ acesta există
ADAUGĂ ./Dockerfile ./dist/m4b-tool.phar* /tmp/
RUN echo "---- INSTALARE M4B-TOOL ----" \
    && dacă [ ! -f /tmp/m4b-tool.phar]; atunci \
            wget „${M4B_TOOL_DOWNLOAD_LINK}” -O /tmp/m4b-tool.tar.gz && \
            dacă [ ! -f /tmp/m4b-tool.phar]; atunci \
                tar xzf /tmp/m4b-tool.tar.gz -C /tmp/ && rm /tmp/m4b-tool.tar.gz ;\
            fi \
       fi \
    && 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 | cut -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 ${WORKDIR}
CMD [„listă”]
ENTRYPOINT [„m4b-tool
drapel jm
Încercați să adăugați `--network=host` la linia de comandă docker.
drapel gb
acelasi rezultat din pacate :(
Puncte:0
drapel gb

ok, a fost ceva de-a face cu ipv6. Adăugarea --inet4-only la comenzile wget a funcționat

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.