在尝试构建 docker 镜像时,构建过程失败,因为它无法解析某些 url,如 github、aws
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: awscli.amazonaws.com
作为构建过程的一部分,我正在运行这个脚本
#!/bin/bash
curl https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.0.30.zip -o awscliv2.zip
unzip awscliv2.zip
Dockerfile 片段
FROM docker:20.10.5
ENV AWS_CLI_VERSION="2.1.29"
ENV BIN_PATH="/usr/local/bin"
COPY extra /extra
RUN apk update && apk upgrade && \
apk add --no-cache python3 python3-dev bash git openssh-client openssl ca-certificates tar wget unzip py3-pip curl && \
pip3 install --upgrade pip && \
/extra/aws-cli/aws-cli.sh && \
rm -rf /extra
Docker for Mac 守护进程配置:
此外,能够从我的 Mac 终端本地 ping 这个 URL - 所以端点可以从我的机器访问和解析
kumarvivek@Kumars-MBP infrastructure-developer-tools % ping awscli.amazonaws.com
PING awscli.amazonaws.com (13.225.80.2): 56 data bytes
64 bytes from 13.225.80.2: icmp_seq=0 ttl=246 time=13.288 ms
64 bytes from 13.225.80.2: icmp_seq=1 ttl=246 time=12.282 ms
64 bytes from 13.225.80.2: icmp_seq=2 ttl=246 time=13.152 ms
64 bytes from 13.225.80.2: icmp_seq=3 ttl=246 time=12.191 ms
64 bytes from 13.225.80.2: icmp_seq=4 ttl=246 time=11.960 ms
64 bytes from 13.225.80.2: icmp_seq=5 ttl=246 time=12.090 ms
64 bytes from 13.225.80.2: icmp_seq=6 ttl=246 time=11.905 ms
^C
--- awscli.amazonaws.com ping statistics ---
7 packets transmitted, 7 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 11.905/12.410/13.288/0.527 ms
任何建议,我在这里做错了什么? docker 中是否需要特定的配置?