在正在运行的容器中创建应用程序的docker映像

在正在运行的容器中创建应用程序的docker映像,docker,dockerfile,Docker,Dockerfile,我在docker容器中有一个Ruby on Rails应用程序。我无法创建docker映像。当我运行docker build时,我得到: bash:docker:未找到命令 我在docker容器中安装了docker,然后仍然得到相同的错误。请帮忙。这意味着docker命令不在路径中。你安装正确了吗?如果您想要一个可以创建docker容器的docker容器,那么应该使用jpetazzo/dind中的docker Inside docker image docker run --name dind

我在docker容器中有一个Ruby on Rails应用程序。我无法创建docker映像。当我运行
docker build
时,我得到:

bash:docker:未找到命令


我在docker容器中安装了docker,然后仍然得到相同的错误。请帮忙。

这意味着docker命令不在路径中。你安装正确了吗?如果您想要一个可以创建docker容器的docker容器,那么应该使用jpetazzo/dind中的docker Inside docker image

docker run --name dind -d jpetazzo/dind

docker exec -it dind bash

root@9e6096de598a:/# docker ps

容器应该是不可变的,您应该在docker映像(而不是容器)上配置应用程序及其所需的所有依赖项。

docker build
在容器外部运行或在容器内部运行时失败?父docker容器的基本映像是什么?父容器中的
echo$PATH
命令的结果是什么?
dind
hack现在已经过时了。您只需在容器中安装一个docker客户端,然后挂载“`/var/run/docker.sock:/var/run/docker.sock`。看见