mirror of
https://codeberg.org/scottslowe/learning-tools.git
synced 2026-03-11 09:04:37 +00:00
57 lines
1.3 KiB
Text
57 lines
1.3 KiB
Text
#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
|