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