야생 오리 이미지를 기반으로 한 Dockerfile을 쓰고 있습니다. 나는 두통이있는 곳에서이 선들을 고립시켰다. 빌드 프로세스 중에 컬 명령이 작동하지 않습니다. 이미 Docker를 제거하고 다시 설치했지만 오류가 계속 발생합니다. 내 시스템은 Linux Mint입니다. 또한 RHEL에 동일한 Dockerfile을 만들려고했는데 매력적이었습니다.docker 빌드 중 컬링이 작동하지 않습니다.
다음은 Dockerfile입니다 :
FROM jboss/wildfly
RUN cd $HOME \
&& curl -O "http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.44/mysql-connector-java-5.1.44.jar"
다음은 오류 출력입니다 :
Sending build context to Docker daemon 1.03MB
Step 1/6 : FROM jboss/wildfly
---> b695bdcce374
Step 2/6 : RUN cd $HOME && curl -O "http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.44/mysql-connector-java-5.1.44.jar"
---> Running in 4fdcef7dbda1
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:39 --:--:-- 0
curl: (6) Could not resolve host: central.maven.org; Unknown error
The command '/bin/sh -c cd $HOME && curl -O "http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.44/mysql-connector-java-5.1.44.jar"' returned a non-zero code: 6
질문은 '도커 실행'단계가 아니라 '도커 빌드'단계에서 발생하는 DNS 문제에 관한 질문이었습니다. 빌드 중에 사용되는 DNS 서버에 영향을주기 위해서는 전체 데몬이 작동중인 DNS 시스템을 갖도록 설정되어야합니다. 이것은 호스트의 /etc/resolv.conf가 컨테이너 (및 빌드 단계)를 포함하여 전체 시스템에서 사용되는 올바른 DNS 서버를 포함해야 함을 의미합니다. 시스템의 /etc/resolv.conf가 실제로 컨테이너에 적합하지 않으면 /etc/docker/daemon.json에서 설정하여 다른 데몬을 사용하도록 전체 데몬을 구성 할 수 있습니다. – programmerq