2015-02-17 17:05:03 -08:00
|
|
|
#!/bin/bash
|
2015-02-08 21:38:37 -07:00
|
|
|
set -x -e
|
|
|
|
|
2015-03-18 06:31:05 -07:00
|
|
|
TLS_PATH=/etc/docker/tls
|
2015-02-08 21:38:37 -07:00
|
|
|
CGROUPS="perf_event net_cls freezer devices blkio memory cpuacct cpu cpuset"
|
|
|
|
|
|
|
|
mkdir -p /sys/fs/cgroup
|
|
|
|
mount -t tmpfs none /sys/fs/cgroup
|
|
|
|
|
|
|
|
for i in $CGROUPS; do
|
|
|
|
mkdir -p /sys/fs/cgroup/$i
|
|
|
|
mount -t cgroup -o $i none /sys/fs/cgroup/$i
|
|
|
|
done
|
|
|
|
|
|
|
|
if ! lsmod | grep -q br_netfilter; then
|
2015-02-14 09:35:46 -07:00
|
|
|
modprobe br_netfilter 2>/dev/null || true
|
2015-02-08 21:38:37 -07:00
|
|
|
fi
|
|
|
|
|
|
|
|
rm -f /var/run/docker.pid
|
2015-02-17 17:05:03 -08:00
|
|
|
|
2015-03-18 06:31:05 -07:00
|
|
|
ARGS=$(echo $(rancherctl config get user_docker.args | sed 's/^-//'))
|
2015-04-09 23:20:38 -07:00
|
|
|
ARGS="$ARGS $(echo $(rancherctl config get user_docker.extra_args | sed 's/^-//'))"
|
2015-03-18 06:31:05 -07:00
|
|
|
|
2015-03-19 09:41:46 -07:00
|
|
|
if [ "$(rancherctl config get user_docker.tls)" = "true" ]; then
|
2015-03-18 06:31:05 -07:00
|
|
|
ARGS="$ARGS $(echo $(rancherctl config get user_docker.tls_args | sed 's/^-//'))"
|
|
|
|
rancherctl tls generate --server -d $TLS_PATH
|
|
|
|
cd $TLS_PATH
|
2015-02-17 17:05:03 -08:00
|
|
|
fi
|
2015-03-18 06:31:05 -07:00
|
|
|
|
2015-05-02 23:07:28 -07:00
|
|
|
if [ -e /var/lib/rancher/conf/docker ]; then
|
|
|
|
source /var/lib/rancher/conf/docker
|
|
|
|
fi
|
|
|
|
|
|
|
|
exec $ARGS $DOCKER_OPTS >/var/log/docker.log 2>&1
|