2015-12-25 2 views
0

У меня есть приложение Ruby on Rails внутри контейнера докера. Я не могу создать изображение докера. Когда я бегу docker build, я получаю:Создание изображения докеры приложения внутри запущенного контейнера

Баш: Докер: команда не найдена

Я установил докер внутри контейнера Docker, затем, до сих пор я получаю ту же ошибку. Незлая помощь.

+0

'docker build' не работает при запуске за пределами контейнера или при запуске внутри контейнера? –

+0

Что такое базовое изображение родительского контейнера-докера? что является результатом команды 'echo $ PATH' в родительском контейнере? – Rao

ответ

0

Это означает, что команда докера не находится на пути. Вы установили его правильно? Если вы хотите Docker контейнер, который может создать Docker контейнеры следует использовать Docker Внутри Docker изображение из jpetazzo/dind

docker run --name dind -d jpetazzo/dind 

docker exec -it dind bash 

[email protected]6de598a:/# docker ps 

Контейнеры должны быть неизменны, вы должны настроить приложение и все зависимости он нуждается в вашей Docker изображения а не на контейнерах.

+0

Теперь «dind» взломан. Вы можете просто установить клиент-докер в контейнер и установить '' /var/run/docker.sock:/var/run/docker.sock'. См. Https://github.com/docker/docker/pull/15596 – Alkaline

Смежные вопросы