Przeglądaj źródła

Move docker directory to /data/docker

Markus Lindenberg 8 lat temu
rodzic
commit
89e04b26ad

+ 22 - 0
roles/common-docker/files/docker.service

@@ -0,0 +1,22 @@
+[Unit]
+Description=Docker Application Container Engine
+Documentation=https://docs.docker.com
+After=network.target docker.socket
+Requires=docker.socket
+
+[Service]
+Type=notify
+# the default is not to use systemd for cgroups because the delegate issues still
+# exists and systemd currently does not support the cgroup feature set required
+# for containers run by docker
+ExecStart=/usr/bin/docker daemon -H fd:// -g /data/docker
+MountFlags=slave
+LimitNOFILE=1048576
+LimitNPROC=1048576
+LimitCORE=infinity
+TimeoutStartSec=0
+# set delegate yes so that systemd does not reset the cgroups of docker containers
+Delegate=yes
+
+[Install]
+WantedBy=multi-user.target

+ 6 - 0
roles/common-docker/tasks/main.yml

@@ -7,5 +7,11 @@
 - name: ensure docker apt repository is installed
   apt_repository: repo='deb https://apt.dockerproject.org/repo debian-{{ ansible_distribution_release }} main'
 
+- name: ensure /data/docker exists
+  file: name=/data/docker state=directory
+
+- name: ensure modified docker.service is installed
+  copy: src=docker.service dest=/etc/systemd/system/docker.service
+
 - name: ensure docker is installed
   apt: name=docker-engine install_recommends=no