docker - 无法解析主机:Docker for Mac
问题描述
在尝试构建 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中是否需要任何特定配置?
解决方案
推荐阅读
- php - 如何在 Codeigniter 中从服务器端获取 id 或将 id 传递给数据表?
- django - Psycopg2:升级还是不升级
- python - 布尔值作为索引的 Python 效果 (a[a==0] = 1)
- macos - "Vault","Consul" 和 "Terraform" [Hashicorp products] 无法打开,因为开发者无法在 mac、Catalina 上验证问题
- php - php如何用preg_replace动态替换字符串范围?
- spring-boot - 无法从 Restcontroller 移除 stackTrace。只是想要响应体而不是获得不必要的 stackTrace
- android - 发生一个或多个错误(不允许 Xamarin 表单到 192.168.0.18 的明文 HTTP 流量
- css - 在子菜单(第二个 ul 元素)中悬停任何 li 元素时,如何更改第一个 ul li 的颜色 - 只有两个跨度图标?
- android - errorjava.lang.IllegalStateException:预期 BEGIN_OBJECT 但在改造 2 中的第 1 行第 1 列路径 $ 为字符串
- yii2 - 在 yii2 中无法通过 composer 安装任何新的扩展