Docker:oci运行时错误:exec:“/ bin / bash”:windows 7中的stat / bin

我正在使用Windows 7.在我的家庭文件夹,我做了一个新的目录docker。 在里面,我做了新的目录栏。

这是我的docker文件:(Docker / rails / Dockerfile)

FROM alpine:3.2 MAINTAINER xxx <xxx@xxx.in> ENV BUILD_PACKAGES bash curl-dev ruby-dev build-base ENV RUBY_PACKAGES ruby ruby-io-console ruby-bundler # Update and install all of the required packages. # At the end, remove the apk cache RUN apk update && \ apk upgrade && \ apk add $BUILD_PACKAGES && \ apk add $RUBY_PACKAGES && \ rm -rf /var/cache/apk/* RUN mkdir /usr/app WORKDIR /usr/app COPY Gemfile /usr/app/ COPY Gemfile.lock /usr/app/ RUN bundle install COPY . /usr/app 

然后我改变了目录到Docker。 在ls它显示路轨。 然后我input这个命令:

 docker build rails 

现在图像名称是高山。 我做了这样的标签:

 docker tag <imageid> myname/rails 

问题:图像成功构build,我有一个存储库的轨道,并推动它成功。 我也可以把它拉。 直到现在一切正常,但是我运行这个命令:

 docker run -i -t xxx/rails /bin/bash 

它给了我这个错误:

 C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: oci runtime error: exec: "/bin/bash": stat /bin/bash: no such file or directory. 

所以我卡在那里。

我的目标 :我想成功运行这个命令:

 rails -v 

为了运行这个命令,我需要安装镜像,我不知道如何安装镜像,自上周以来我一直在跟踪大量的教程。 我是docker工人。 这是我的第一个docker形象。

编辑:docker执行官 – 嘘

高山并没有默认带bash,只有/bin/sh所以你应该改变你的命令:

 docker run -i -t vikaran/rails sh 

另外值得注意的是你可以运行:

 docker build -t myname/rails rails 

在构build时自动标记图像。