Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
代理后的Docker Hub登录_Docker_Proxy - Fatal编程技术网

代理后的Docker Hub登录

代理后的Docker Hub登录,docker,proxy,Docker,Proxy,我最近在我的Ubuntu 17.10虚拟机上安装了Docker 18.04.0-ce。在代理服务器后面工作时,我在尝试登录Docker Hub注册表时遇到了麻烦。所以当我跑步时: docker login -u <username> -p <cool password> 根据我所做的研究,我的理解是,当你在一个代理后面并且你想使用Docker时,你需要相应地配置它,即使你已经这样设置了你的环境变量: http_proxy=<my_proxy> https_p

我最近在我的Ubuntu 17.10虚拟机上安装了Docker 18.04.0-ce。在代理服务器后面工作时,我在尝试登录Docker Hub注册表时遇到了麻烦。所以当我跑步时:

docker login -u <username> -p <cool password>
根据我所做的研究,我的理解是,当你在一个代理后面并且你想使用Docker时,你需要相应地配置它,即使你已经这样设置了你的环境变量:

http_proxy=<my_proxy>
https_proxy=<my_proxy>
HTTP_PROXY=<my_proxy>
HTTPS_PROXY=<my_proxy>
http\u代理=
https\u代理=
HTTP_代理=
HTTPS\u代理=
其次,Docker似乎有多个级别的代理配置,这意味着构建、容器和守护进程的配置不同

我将所有这些配置为匹配我的代理,但我仍然收到了这条消息。是的,我确实重新启动了服务和守护进程

更新:

$ docker info

Containers: 8
 Running: 0
 Paused: 0
 Stopped: 8
Images: 12
Server Version: 18.04.0-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 773c489c9c1b21a6d78b5c538cd395416ec50f88
runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
init version: 949e6fa
Security Options:
 apparmor
 seccomp
  Profile: default
Kernel Version: 4.13.0-39-generic
Operating System: Ubuntu 17.10
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 7.79GiB
Name: docker-vb
ID: 447I:6DFI:JZ7V:F6SZ:BUCB:IFB2:4HGT:MXK2:Y5H5:EECC:FIQN:SZOH
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
HTTP Proxy: http://<proxy_ip>:<proxy_port>
HTTPS Proxy: http://<proxy_ip>:<proxy_port>
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false
$docker info
货柜:8
正在运行:0
暂停:0
停止:8
图片:12
服务器版本:18.04.0-ce
存储驱动程序:overlay2
备份文件系统:extfs
支持d_类型:true
本机覆盖差异:真
日志驱动程序:json文件
Cgroup驱动程序:cgroupfs
插件:
卷:本地
网络:网桥主机macvlan空覆盖
日志:awslogs fluentd gcplogs gelf journald json文件日志条目splunk syslog
蜂群:不活跃
运行时:runc
默认运行时:runc
初始化二进制文件:docker Init
集装箱版本:773c489c9c1b21a6d78b5c538cd395416ec50f88
runc版本:4fc53a81fb7c994640722ac585fa9ca548971871
初始版本:949e6fa
安全选项:
应用程序访问控制系统
赛康普
配置文件:默认值
内核版本:4.13.0-39-generic
操作系统:Ubuntu 17.10
OSType:linux
架构:x86_64
中央处理器:1
总内存:7.79GiB
名称:docker vb
ID:447I:6DFI:JZ7V:F6SZ:BUCB:IFB2:4HGT:MXK2:Y5H5:EECC:FIQN:SZOH
Docker根目录:/var/lib/Docker
调试模式(客户端):false
调试模式(服务器):false
HTTP代理:HTTP://:
HTTPS代理:http://:
注册处:https://index.docker.io/v1/
标签:
实验性:错误
不安全的登记处:
127.0.0.0/8
已启用实时还原:false

docker登录通常需要使用sudo priviledges运行,因此请确保HTTPS_代理环境实际上得到了保留。简单地由

export HTTPS_PROXY=<your proxy>
导出HTTPS\u代理=
或者只需在命令行上传递它:

sudo HTTPS_PROXY=<your proxy> docker login -u <user> <registry>
sudo HTTPS\u PROXY=docker login-u
docker守护进程不需要重新启动。 上面的工作很好(我们在工作中使用extensivelye代理)

您的网络可达性、代理以及注册表可能存在一些问题。docker日志可以提供一些线索:

Ubuntu:
sudo journalctl-fu docker.service


RHEL:
/var/log/messages | grep docker

您在哪里设置变量,以及如何验证引擎正在使用这些设置?你查过码头工人信息了吗?docker是如何运行的(例如systemd)?@BMitch我已经用docker信息输出更新了帖子。ps告诉我dockerd是作为服务运行的,所以它是从systemd启动的。@BMitch这个错误可能是因为DNS没有解析主机名注册表-1.docker.io?你是我的救世主,我已经失去了所有希望。没有sudo怎么办?如果我不能使用sudo,那么还有什么选择?你能在没有sudo的情况下运行docker吗?如果是这样,那么只需在命令行上传递HTTPS_PROXY=或设置env即可。通常,docker需要提升权限才能运行。
sudo HTTPS_PROXY=<your proxy> docker login -u <user> <registry>