OSDN Git Service

adds OS distributed Docker Engine package support.
[metasearch/grid-chef-repo.git] / cookbooks / docker-grid / templates / default / etc / systemd / system / docker.service.d / override.conf
1 <%
2 options = []
3
4 storage_driver = node['docker-grid']['engine']['storage-driver']
5 if !storage_driver.nil? && !storage_driver.empty?
6   options.push("--storage-driver=#{storage_driver}")
7 end
8
9 userns_remap = node['docker-grid']['engine']['userns-remap']
10 if !userns_remap.nil? && !userns_remap.empty?
11   options.push("--userns-remap=#{userns_remap}")
12 end
13
14 extra_options = node['docker-grid']['engine']['daemon_extra_options']
15 # for docker-engine package on RHEL: remove '-H fd://'
16 # https://github.com/docker/docker/issues/22847
17 if node['platform_family'] == 'rhel' \
18   && Gem::Version.create(node['docker-grid']['engine']['version']) >= Gem::Version.create('1.12')
19   extra_options.gsub!(%r{-H\sfd://}, '')
20 end
21
22 if !extra_options.nil? && !extra_options.empty?
23   options.push(extra_options)
24 end
25 -%>
26 [Service]
27 ExecStart=
28 ExecStart=/usr/bin/docker daemon <%= options.join(' ') %>