无法解析主机:Docker for Mac

发布时间:2021-03-07 13:23

在尝试构建 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 守护进程配置:

enter image description here

此外,能够从我的 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 中是否需要特定的配置?

回答1