#cloud-config groups: - docker: [root,vagrant] write_files: - content: | [Unit] Description=Docker TCP Socket for the API [Socket] ListenStream=2375 BindIPv6Only=both Service=docker.service [Install] WantedBy=sockets.target path: /etc/systemd/system/docker-tcp.socket owner: root:root permissions: '0644' - content: | [Unit] Description=Docker Socket for the API PartOf=docker.service [Socket] ListenStream=/var/run/docker.sock SocketMode=0660 SocketUser=root SocketGroup=docker [Install] WantedBy=sockets.target path: /lib/systemd/system/docker.socket owner: root:root permissions: '0644' - content: | [Unit] Description=Docker Daemon [Service] ExecStart=/bin/docker -d -H fd:// -s overlay ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=always [Install] WantedBy=multi-user.target path: /lib/systemd/system/docker.service owner: root:root permissions: '0644' runcmd: - systemctl daemon-reload - systemctl enable docker.socket - systemctl enable docker-tcp.socket - systemctl stop docker.service - systemctl start docker-tcp.socket - systemctl start docker.socket