Я хочу запустить docker:dind
и получить оболочку.
Если я запускаю docker run --privileged docker:dind sh
, он просто завершается.
Обходной путь должен выполнить: docker run -d --privileged docker:dind
он запускается в фоновом режиме, а затем я могу запустить docker exec -it <container> sh
и получить оболочку.
Но я хочу, чтобы это началось с оболочки.
Я создал Dockerfile:
FROM docker:dind
ENTRYPOINT sh
Я построил это:
docker build -t dind2 -f Dockerfile .
Когда я запускаю docker run --rm -it --privileged dind2
, я получаю оболочку, но когда я пытался запустить простой контейнер docker run busybox echo hi
, он завершается с:
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
Любая идея, как заставить docker:dind
начать с оболочки без обходного пути - запустить ее в фоновом режиме и затем использовать exec
для получения оболочки.