Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
Windows 7 Docker:尝试运行Docker运行hello world时-禁止_Windows 7_Docker_Firewall - Fatal编程技术网

Windows 7 Docker:尝试运行Docker运行hello world时-禁止

Windows 7 Docker:尝试运行Docker运行hello world时-禁止,windows-7,docker,firewall,Windows 7,Docker,Firewall,这是windows 7计算机,使用docker toolbox 1.8.2版安装了docker 我在公司防火墙后面 最初我甚至无法启动机器,所以我添加了两个新的环境变量:http\u proxy、https\u proxy,并且我能够启动默认机器 现在,当我跑步时,我得到: XXXXXX@CCCCCCC MINGW64 ~ $ docker run hello-world An error occurred trying to connect: Post https://192.168.99

这是windows 7计算机,使用docker toolbox 1.8.2版安装了docker

我在公司防火墙后面

最初我甚至无法启动机器,所以我添加了两个新的环境变量:http\u proxy、https\u proxy,并且我能够启动默认机器

现在,当我跑步时,我得到:

XXXXXX@CCCCCCC MINGW64 ~  
$ docker run hello-world
An error occurred trying to connect: Post https://192.168.99.100:2376/v1.20/containers/create: Forbidden
请帮忙


ps:stackoverflow的其他问题与MAC有关,因此不适用于我,因此管理员请不要浪费我的时间不必要地关闭此项。

因此您的
docker机器的env变量可能有问题
看起来它无法在${HOME}/.docker下找到正确的证书

尝试设置您的环境:

eval "$(docker-machine env default)
如果没有任何效果,请删除默认的docker机器

docker-machine rm default
并重新创建了它

docker-machine create default

从外观上看,
docker
命令行工具正试图使用代理服务器连接到运行在虚拟机中的docker守护进程

由于您的主机和Docker VM在同一网络中运行,因此您可能不需要代理服务器来与Docker守护进程通信。尝试设置
no_proxy
环境变量,以指示Docker客户端不要将代理服务器用于该特定地址:

export no_proxy=$(docker-machine ip <insert-vm-name-here>)
export no_proxy=$(docker机器ip)

为我提供以下信息来源:解决了问题

注意:一些用户报告在Docker for Windows稳定版上连接到Docker Hub时出现问题。当尝试运行docker命令从docker Hub中提取尚未下载的图像时,这将显示为错误,例如首次运行docker run hello world。如果遇到这种情况,请重置DNS服务器以使用Google DNS固定地址:8.8.8.8。

在我的情况下,我已设置

导出http_proxy=“……”
在我的bash_档案中。对Docker来说,这似乎解决了问题

我尝试了@helmbert的建议,但只是
导出no_proxy…
对我不起作用


注意:我正在OsX 10.10上运行Docker Toolbox 1.12.1

我使用代理,在执行以下操作后,当我遵循Docker教程时返回了错误:

docker-machine env <VM name>
eval $(docker-machine env <VM name>)
docker stack deploy -c docker-compose.yml <app name>
docker机器环境
估价$(码头工人机器环境)
docker堆栈部署-c docker-compose.yml
我用以下方法解决了这个问题:

docker-machine env --no-proxy <VM name>
docker机器环境--无代理
而不是:

docker-machine env <VM name>
docker机器环境

删除并尝试创建计算机后,获取:
创建计算机时出错:--url选项在未选择驱动程序时是必需的:您需要检查提供程序以确保计算机和相关资源已正确删除。
尝试docker machine create--驱动程序virtualbox默认驱动程序列表您可以在这里找到:设置no_proxy后,现在获取
$docker运行hello-world无法在本地找到映像“hello-world:latest”拉取存储库docker.io/library/hello-world拉取映像时出错:获取https://index.docker.io/v1/repositories/library/hello-world/images: 拨打tcp XX.XX.XX.XXX:443:连接被拒绝
添加NO_PROXY环境变量使其失败Docker客户端可以与VM中运行的Docker服务器进行对话。但是,Docker服务器现在希望与外部存储库通信以下载hello world容器。我猜您需要在Docker服务器中添加代理设置。这里有一篇很好的文章解释了这个过程:一旦你添加了代理设置并重新启动了虚拟机,你就应该可以继续了。这个答案为我解决了一个类似的问题:我在Linux系统上使用docker,并且得到了“禁止”尝试执行命令slike
docker ps
时出错。我的windows 7 64位系统在公司代理后也遇到了同样的问题,而您的解决方案就像Charm一样工作。这在Mac OS X El Capitan上对我有效。转到系统首选项>网络>高级>DNS并添加DNS服务器8.8.8.8。之后,我重新启动了Docker for Mac并成功运行了
Docker run hello world