2017-02-13 14:01:54 -05:00
|
|
|
#!/usr/bin/env bash
|
2016-07-07 16:01:44 -04:00
|
|
|
|
|
|
|
set -e
|
|
|
|
rm -rf "$DEST"
|
|
|
|
|
|
|
|
if ! command -v dockerd &> /dev/null; then
|
|
|
|
echo >&2 'error: binary-daemon or dynbinary-daemon must be run before run'
|
|
|
|
false
|
|
|
|
fi
|
|
|
|
|
|
|
|
DOCKER_GRAPHDRIVER=${DOCKER_GRAPHDRIVER:-vfs}
|
|
|
|
DOCKER_USERLANDPROXY=${DOCKER_USERLANDPROXY:-true}
|
|
|
|
|
|
|
|
# example usage: DOCKER_STORAGE_OPTS="dm.basesize=20G,dm.loopdatasize=200G"
|
|
|
|
storage_params=""
|
2019-01-09 20:23:38 -05:00
|
|
|
if [ -n "$DOCKER_STORAGE_OPTS" ]; then
|
2016-07-07 16:01:44 -04:00
|
|
|
IFS=','
|
|
|
|
for i in ${DOCKER_STORAGE_OPTS}; do
|
|
|
|
storage_params="--storage-opt $i $storage_params"
|
|
|
|
done
|
|
|
|
unset IFS
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
listen_port=2375
|
2019-01-09 20:23:38 -05:00
|
|
|
if [ -n "$DOCKER_PORT" ]; then
|
2016-07-07 16:01:44 -04:00
|
|
|
IFS=':' read -r -a ports <<< "$DOCKER_PORT"
|
|
|
|
listen_port="${ports[-1]}"
|
|
|
|
fi
|
|
|
|
|
2018-06-01 13:19:20 -04:00
|
|
|
extra_params="$DOCKERD_ARGS"
|
2019-01-09 20:23:38 -05:00
|
|
|
if [ "$DOCKER_REMAP_ROOT" ]; then
|
2018-06-01 13:19:20 -04:00
|
|
|
extra_params="$extra_params --userns-remap $DOCKER_REMAP_ROOT"
|
2016-07-07 16:01:44 -04:00
|
|
|
fi
|
|
|
|
|
|
|
|
args="--debug \
|
|
|
|
--host tcp://0.0.0.0:${listen_port} --host unix:///var/run/docker.sock \
|
2019-01-09 20:50:47 -05:00
|
|
|
--storage-driver "${DOCKER_GRAPHDRIVER}" \
|
|
|
|
--userland-proxy="${DOCKER_USERLANDPROXY}" \
|
2016-07-07 16:01:44 -04:00
|
|
|
$storage_params \
|
|
|
|
$extra_params"
|
|
|
|
|
2019-01-09 20:50:47 -05:00
|
|
|
echo dockerd ${args}
|
|
|
|
exec dockerd ${args}
|