run 996 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. set -e
  3. rm -rf "$DEST"
  4. if ! command -v dockerd &> /dev/null; then
  5. echo >&2 'error: binary-daemon or dynbinary-daemon must be run before run'
  6. false
  7. fi
  8. DOCKER_GRAPHDRIVER=${DOCKER_GRAPHDRIVER:-vfs}
  9. DOCKER_USERLANDPROXY=${DOCKER_USERLANDPROXY:-true}
  10. # example usage: DOCKER_STORAGE_OPTS="dm.basesize=20G,dm.loopdatasize=200G"
  11. storage_params=""
  12. if [ -n "$DOCKER_STORAGE_OPTS" ]; then
  13. IFS=','
  14. for i in ${DOCKER_STORAGE_OPTS}; do
  15. storage_params="--storage-opt $i $storage_params"
  16. done
  17. unset IFS
  18. fi
  19. listen_port=2375
  20. if [ -n "$DOCKER_PORT" ]; then
  21. IFS=':' read -r -a ports <<< "$DOCKER_PORT"
  22. listen_port="${ports[-1]}"
  23. fi
  24. extra_params=""
  25. if [ "$DOCKER_REMAP_ROOT" ]; then
  26. extra_params="--userns-remap $DOCKER_REMAP_ROOT"
  27. fi
  28. args="--debug \
  29. --host tcp://0.0.0.0:${listen_port} --host unix:///var/run/docker.sock \
  30. --storage-driver "$DOCKER_GRAPHDRIVER" \
  31. --userland-proxy="$DOCKER_USERLANDPROXY" \
  32. $storage_params \
  33. $extra_params"
  34. echo dockerd $args
  35. exec dockerd $args