С этим связано несколько переменных («есть ли у вызывающего пользователя разрешения» - это важная проверка; «есть ли у Docker доступ к локальному доступу» - это еще один интересный вопрос), и волшебства не будетпеременная окружения, которая сообщает вам об этом.
Я, вероятно, попробую запустить одноразовый контейнер;что-то вроде
docker run --rm busybox /bin/true
и, если это удастся, продвиньтесь вперед с другими сквозными тестами на основе Docker.
Опираясь на ответ @ NinaHashemi, если это должна быть средапеременной, и вы можете запустить сценарий оболочки до или вокруг ваших тестов (любая оболочка POSIX, не обязательно bash), затем вы можете запустить
if docker run --rm busybox /bin/true >/dev/null 2>&1; then
export IS_DOCKER_RUNNING=yes
fi