相关疑难解决方法(0)

Docker 构建错误:“无法连接到服务器”(在代理后面)

上下文: 操作系统: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)

dns proxy docker alpine-linux

6
推荐指数
1
解决办法
3542
查看次数

适用于 Windows 的 Docker:尝试拉取时“服务器行为异常”

我正在尝试按照此处的 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,但仍然遇到同样的问题。

有人可以帮忙吗?谢谢

docker

5
推荐指数
2
解决办法
8242
查看次数

标签 统计

docker ×2

alpine-linux ×1

dns ×1

proxy ×1