【问题标题】:Docker : oci runtime error: exec: "/bin/bash": stat /bin in windows 7Docker:oci 运行时错误:exec:“/bin/bash”:Windows 7 中的 stat /bin
【发布时间】:2016-08-16 11:59:50
【问题描述】:

我使用的是 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 上显示导轨。 然后我输入了这个命令:

docker build rails

现在图像名称是 alpine。我像这样在rails上做了一个标签:

docker tag <imageid> myname/rails

问题: 映像已成功构建,我有一个存储库 rails 并成功推送它。我也可以拉它。 到现在一切都很好,但是我运行这个命令:

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 exec -it sh

【问题讨论】:

    标签: ruby-on-rails docker


    【解决方案1】:

    Alpine 默认不带 bash,只有/bin/sh 所以你应该把你的命令改成:

    docker run -i -t vikaran/rails sh
    

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

    docker build -t myname/rails rails
    

    在构建图像时自动标记图像。

    【讨论】:

      猜你喜欢
      • 2020-08-05
      • 1970-01-01
      • 2021-09-17
      • 2017-11-12
      • 2022-11-03
      • 2022-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多