【问题标题】:Docker set up - cannot run hello-worldDocker 设置 - 无法运行 hello-world
【发布时间】:2016-01-21 17:26:17
【问题描述】:

这是我第一次尝试设置 docker。我已按照说明进行操作,现在我可以看到 docker 机器正在运行..(我在 Mac 上,优胜美地 10.10.5)

docker-machine ls
NAME      ACTIVE   URL          STATE     URL                         SWARM   DOCKER   ERRORS
default   *        virtualbox   Running   tcp://192.168.99.100:2376           v1.9.1



docker-machine ip default
192.168.99.100

docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

运行以下绕过代理...

eval $(docker-machine env --no-proxy default)

以下仍然失败,可能是什么问题?

docker run hello-world

无法在本地找到图像“hello-world:latest” 拉取存储库 docker.io/library/hello-world 尝试连接到 https://index.docker.io/v1/repositories/library/hello-world/images 时网络超时。您可能需要检查您的互联网连接,或者您是否使用了代理。

【问题讨论】:

  • 你试过没有--no-proxy吗?

标签: ios proxy docker


【解决方案1】:

好像您的 docker 主机无法访问互联网,要验证,请尝试 docker-machine ssh 默认

然后运行 挖掘 Google.com 看看你是否得到了一些谷歌 ip,如果没有,你需要检查你的虚拟机网络设置,

打开虚拟盒子 停止默认虚拟机 去设置--->网络 确保将其设置为桥接或 nat 启动机器 docker-machine 启动默认值 eval $(docker-machine env 默认值) 然后再试一次

【讨论】:

  • Jay 首先感谢您的回复。我可以运行 dig google 并取回 IP,但不能从 docker shell(在 ssh 到 docker 机器之后)。我在那里没有找到挖掘。验证网络设置,它连接到 NAT。有两个适配器,一个连接到 NAT,一个是“仅主机适配器”。
  • 好的,没关系,您使用的是没有 dig 的 boot2docker。您能否禁用“仅限主机”的适配器,并将 NAT 更改为桥接适配器,这将为您提供与 Mac 相同的池中的 ip。
  • 在我这样做并运行 docker-machine ls 之后,我看到了这个 docker-machine ls NAME ACTIVE URL STATE URL SWARM DOCKER ERRORS default * virtualbox Running Unknown 运行 SSH 命令出错了!命令:ip addr show dev eth1 err:退出状态 255 输出:
【解决方案2】:

设置你的 docker 代理:

编辑您的 /etc/default/docker 文件

sudo vim /etc/default/docker

在底部添加此条目:

export http_proxy="http://PROXY_IP:PROXY_PORT"
export https_proxy="https://PROXY_IP:PROXY_PORT"

使用以下命令重启 docker 服务:

sudo service docker restart

【讨论】:

    猜你喜欢
    • 2014-09-25
    • 2020-08-07
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 2017-10-18
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多