首页 文章

Docker守护程序在Fiware Cloud 上安装docker时出错

提问于
浏览
0

我是Fiware和docker技术的新手,所以我需要一些帮助 .

我按照此链接http://simple-docker-hosting-on-fiware-cloud.readthedocs.io/en/v1.0/manuals/install的说明操作,以便在Fiware Cloud 上创建一个docker-host机器,但是当我运行以下命令时:

docker-machine create -d openstack --openstack-flavor-id="2" --openstack-image-name="base_ubuntu_14.04" --openstack-net-name="node-int-net-01" --openstack-floatingip-pool="public-ext-net-01" --openstack-sec-groups="docker-sg" --openstack-ssh-user "ubuntu" docker-host

我收到以下错误:

创建计算机时出错:运行配置时出错:无法验证Docker守护程序是否正在侦听:超出最大重试次数(10)

虽然,我可以在Fiware Cloud 上看到docker-host机器的实例,但是当我运行以下命令时:

eval "$(docker-machine env docker-host)"

出现以下错误:

检查TLS连接时出错:检查和/或重新生成证书时出错:验证主机“147.27.60.136:2376”的证书时出错:拨打tcp 147.27.60.136:2376:connectex:由于目标机器无法 Build 连接积极拒绝它 .
您可以尝试使用“docker-machine regenerate-certs [name]”重新生成它们 .
请注意,这将触发Docker守护程序重启,这可能会停止运行容器 . **

我还尝试重新生成证书:

docker-machine regenerate-certs docker-host

但我收到以下错误:

Error getting SSH command to check if the daemon is up: ssh command error:
command : sudo docker version
err     : exit status 1
output  : Client:
 Version:       18.04.0-ce
 API version:   1.37
 Go version:    go1.9.4
 Git commit:    3d479c0
 Built: Tue Apr 10 18:21:14 2018
 OS/Arch:       linux/amd64
 Experimental:  false
 Orchestrator:  swarm
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?**

Image with the result for the Command: docker-machine ls

我究竟做错了什么?

我使用windows 10的docker社区版 .

docker版本是:

客户:

  • 版本:18.03.0-ce

  • API版本:1.37

  • Go版本:go1.9.4

  • Git commit:0520e24

  • 内置:Wed Mar 21 23:06:28 2018

  • OS / Arch:windows / amd64

  • 实验:假

  • Orchestrator:swarm

服务器:

  • 版本:18.03.0-ce

  • API版本:1.37(最低版本1.12)

  • Go版本:go1.9.4

  • Git commit:0520e24

  • 内置:3月21日星期三23:14:32 2018

  • OS / Arch:linux / amd64

  • 实验:假

1 回答

  • 0

    首先确保您已在默认安全组中打开了docker端口(tcp / 2376)

    我建议你使用base_ubuntu_16.04而不是base_ubuntu_14.04

    无论如何,它起初不会正常运行 . docker和docker-machine的最新版本存在问题 . 作为解决方法,在运行docker-machine命令后,您可以执行此操作来解决问题:

    ssh docker-host 'sudo apt-get -y install linux-image-extra-$(uname -r) linux-image-extra-virtual ; sudo modprobe aufs ; sudo service docker start'
    

    但是,您可能会发现由于Docker主机中的MTU配置而导致的问题 . 要解决这些问题,您可以使用以下命令降低MTU:

    docker-machine ssh docker-host "sudo sed -i 's/--label provider=openstack/--label provider=openstack\n--mtu=1400/g' /etc/default/docker"
    docker-machine ssh docker-host "sudo service docker restart"
    docker-machine ssh docker-host "sudo ip link set mtu 1400 dev docker0"
    

相关问题