Amazon ec2 AWS中间层:docker守护进程的参数
我已经使用提供的模板在AWS中安装了中间层DCO。现在,我想重新启动所有节点,但将--unsecure registry参数添加到所有从属节点(以及主节点),以便它们与docker注册表通信。因此,我正在阅读最好的方法是使用AWS模板的云配置脚本 因此,在AWS EC2启动配置中,我复制了主节点的配置,然后调整了用户数据,然后更新了自动缩放组并重新启动了主节点。(本课程结束时,回答如何做到这一点) 按照CoreOS docs的建议,这些行被添加到云配置的units部分的末尾: 但是,主程序不会重新启动。所以我不得不把找零的钱还回去 这么多问题: a。为什么此模板云配置中没有docker.service块?docker如何以及何时启动 b。我需要编辑flannel_docker_opts.env文件吗?同样,在这个云配置中没有提到这样的文件。但这一页中提到: 在该页末尾特别有意思的是: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部分的末尾: 但是,主程序不会
/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]