| #!/bin/bash |
| |
| # see test-integration-cli for example usage of this script |
| |
| export PATH="$DEST/../binary:$DEST/../dynbinary:$PATH" |
| |
| if ! command -v docker &> /dev/null; then |
| echo >&2 'error: binary or dynbinary must be run before .integration-daemon-start' |
| false |
| fi |
| |
| # intentionally open a couple bogus file descriptors to help test that they get scrubbed in containers |
| exec 41>&1 42>&2 |
| |
| DOCKER_GRAPHDRIVER=${DOCKER_GRAPHDRIVER:-vfs} |
| DOCKER_EXECDRIVER=${DOCKER_EXECDRIVER:-native} |
| |
| if [ -z "$DOCKER_TEST_HOST" ]; then |
| ( set -x; exec \ |
| docker --daemon --debug \ |
| --storage-driver "$DOCKER_GRAPHDRIVER" \ |
| --exec-driver "$DOCKER_EXECDRIVER" \ |
| --pidfile "$DEST/docker.pid" \ |
| &> "$DEST/docker.log" |
| ) & |
| else |
| export DOCKER_HOST="$DOCKER_TEST_HOST" |
| fi |