上下文: 操作系统:Windows 10 Pro;Docker 版本:18.09.0(构建 4d60db4);在企业代理的背后,使用CNTLM来解决这个问题。(目前正在拉/运行图像工作正常)
问题: 我试图构建以下 Dockerfile:
FROM alpine:3.5
RUN apk add --update \
python3
RUN pip3 install bottle
EXPOSE 8000
COPY main.py /main.py
CMD python3 /main.py
Run Code Online (Sandbox Code Playgroud)
这是我得到的:
Sending build context to Docker daemon 11.26kB
Step 1/6 : FROM alpine:3.5
---> dc496f71dbb5
Step 2/6 : RUN apk add --update python3
---> Running in 7f5099b20192
fetch http://dl-cdn.alpinelinux.org/alpine/v3.5/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.5/main: could not connect to server (check repositories file)
WARNING: Ignoring APKINDEX.c51f8f92.tar.gz: No such file or directory
fetch http://dl-cdn.alpinelinux.org/alpine/v3.5/community/x86_64/APKINDEX.tar.gz …Run Code Online (Sandbox Code Playgroud) 我正在尝试按照此处的 hello-world 指令在 Windows(操作系统:Microsoft Windows 10 Pro 64 位,Docker 版本:18.09.0,构建 4d60db4)上运行 docker 。然后我得到了以下“服务器行为不端”错误:
Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: dial tcp: lookup <companyProxy> on 192.168.65.1:53: server misbehaving.
Run Code Online (Sandbox Code Playgroud)
我尝试按照此处的建议将 DNS(在 Docker 设置 - 网络 - DNS 服务器中)从自动更改为固定(8.8.8.8 或 8.8.4.4),但仍然没有解决问题,并导致了另一种类型的错误(“超时”)。
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
Run Code Online (Sandbox Code Playgroud)
我支持公司的代理,并且在环境变量和 docker 设置上都设置了代理(和凭据)。我也尝试重新安装 docker 和 hyperV,但仍然遇到同样的问题。
有人可以帮忙吗?谢谢