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
Amazon ec2 AWS中间层:docker守护进程的参数_Amazon Ec2_Docker_Mesosphere_Flannel - Fatal编程技术网

Amazon ec2 AWS中间层:docker守护进程的参数

Amazon ec2 AWS中间层:docker守护进程的参数,amazon-ec2,docker,mesosphere,flannel,Amazon Ec2,Docker,Mesosphere,Flannel,我已经使用提供的模板在AWS中安装了中间层DCO。现在,我想重新启动所有节点,但将--unsecure registry参数添加到所有从属节点(以及主节点),以便它们与docker注册表通信。因此,我正在阅读最好的方法是使用AWS模板的云配置脚本 因此,在AWS EC2启动配置中,我复制了主节点的配置,然后调整了用户数据,然后更新了自动缩放组并重新启动了主节点。(本课程结束时,回答如何做到这一点) 按照CoreOS docs的建议,这些行被添加到云配置的units部分的末尾: 但是,主程序不会

我已经使用提供的模板在AWS中安装了中间层DCO。现在,我想重新启动所有节点,但将--unsecure registry参数添加到所有从属节点(以及主节点),以便它们与docker注册表通信。因此,我正在阅读最好的方法是使用AWS模板的云配置脚本

因此,在AWS EC2启动配置中,我复制了主节点的配置,然后调整了用户数据,然后更新了自动缩放组并重新启动了主节点。(本课程结束时,回答如何做到这一点)

按照CoreOS docs的建议,这些行被添加到云配置的units部分的末尾:

但是,主程序不会重新启动。所以我不得不把找零的钱还回去

这么多问题:

a。为什么此模板云配置中没有docker.service块?docker如何以及何时启动

b。我需要编辑flannel_docker_opts.env文件吗?同样,在这个云配置中没有提到这样的文件。但这一页中提到:

在该页末尾特别有意思的是:

  • flanneld.service中的ExecStartPost将/run/flannel/subnet.env中的信息转换为Docker守护程序命令行参数(例如--bip和--mtu),并将它们存储在/run/flannel\u Docker\u opts.env中
  • /run/flannel_docker_opts.env中的docker.service源,它包含带有命令行选项的env变量,并使用这些变量启动docker
  • 事实上,我可以看到前面提到的文件,比如early-docker.service,但是在云配置中没有提到flannel

    但事实上,我找到了上面页面中提到的服务文件:

     /usr/lib64/udev/rules.d/80-docker.rules
     /usr/lib64/systemd/system/early-docker.service
     /usr/lib64/systemd/system/early-docker.socket
     /usr/lib64/systemd/system/docker.service
     /usr/lib64/systemd/system/docker.socket
     /usr/lib64/systemd/system/sockets.target.wants/docker.socket
     /usr/lib64/systemd/system/early-docker.target
    
    实际上,docker.service文件中提到了/run/flannel_docker_opts.env文件,但/run文件夹中不存在该文件:

    vi/usr/lib64/systemd/system/docker.service

     [Unit]
     Description=Docker Application Container Engine
     Documentation=http://docs.docker.com
     After=docker.socket early-docker.target network.target
     Requires=docker.socket early-docker.target
    
     [Service]
     Environment=TMPDIR=/var/tmp
     EnvironmentFile=-/run/flannel_docker_opts.env <<<<<<<<<< HERE!!!!!
     MountFlags=slave
     LimitNOFILE=1048576
     LimitNPROC=1048576
     ExecStart=/usr/lib/coreos/dockerd --daemon --host=fd:// $DOCKER_OPTS $DOCKER_OPT_BIP $DOCKER_OPT_MTU $DOCKER_OPT_IPMASQ
    
     [Install]
    
    [单位]
    Description=Docker应用程序容器引擎
    文件=http://docs.docker.com
    After=docker.socket-early-docker.target-network.target
    Requires=docker.socket-early-docker.target
    [服务]
    环境=TMPDIR=/var/tmp
    
    EnvironmentFile=-/run/flannel_docker_opts.env,还有/usr/lib64/systemd/system/flanneld.service文件,其中提到了/opt/bin/mk-docker-opts.sh-d/run/flannel_docker_opts.env。。。当然,mk-docker-opts.sh并不存在。这里发生了什么?就像更新一样,我对Configuration用户数据文件所做的任何更改(即创建一个包含一些虚拟数据的txt文件)AWS将生成新实例,然后关闭它,然后终止它,但任何地方都没有日志。flannel_docker_opts.sh脚本命令正在容器内运行,这就是为什么它在主机系统上不可见的原因。还有/usr/lib64/systemd/system/flanneld.service文件,其中提到了/opt/bin/mk-docker-opts.sh-d/run/flannel\u docker\u opts.env。。。当然,mk-docker-opts.sh并不存在。这里发生了什么?就像更新一样,我对Configuration用户数据文件所做的任何更改(即创建一个包含一些虚拟数据的txt文件)AWS将生成新实例,然后关闭它,然后终止它,但任何地方都没有日志。flannel_docker_opts.sh脚本命令正在容器内运行,这就是它在主机系统上不可见的原因。
     [Unit]
     Description=Docker Application Container Engine
     Documentation=http://docs.docker.com
     After=docker.socket early-docker.target network.target
     Requires=docker.socket early-docker.target
    
     [Service]
     Environment=TMPDIR=/var/tmp
     EnvironmentFile=-/run/flannel_docker_opts.env <<<<<<<<<< HERE!!!!!
     MountFlags=slave
     LimitNOFILE=1048576
     LimitNPROC=1048576
     ExecStart=/usr/lib/coreos/dockerd --daemon --host=fd:// $DOCKER_OPTS $DOCKER_OPT_BIP $DOCKER_OPT_MTU $DOCKER_OPT_IPMASQ
    
     [Install]