Docker состоит из демона docker, который запускает все сервисы, и CLI, используемых для взаимодействия с демоном (хорошо, есть много других частей, но они наиболее важны).Установка docker-compose
не устанавливает демон, независимо от того, какое сообщение вы получаете от команды service
.
Чтобы использовать docker
внутри контейнера, вы должны использовать docker-in-docker
image.Это называется docker:dind
.Наследуй от него (вместо alpine
) и наслаждайся.
Но прежде чем читать эту статью , которая объясняет, почему это не лучшая идея, и каковы другие способы использования докера внутри контейнера(совет: вы можете вызвать демон docker хоста изнутри контейнера, просто установив сокет /var/run/docker.sock:/var/run/docker.sock
).