質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.49%

  • Ruby

    9612questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    9026questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • CentOS

    3190questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Docker

    1082questions

    Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

DockerToolboxでCentOs6.7を立ち上げてRuby on Railsを使える状態にしたいがエラーが発生してしまう

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,252

ZinKimura

score 7

DockerToolboxでCentOs6.7を立ち上げてRuby on Railsを使える状態にしたいのですが、docker runの途中で以下のようなエラーが発生してしまいます。

Downloading ruby-2.2.2.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2
/root/.rbenv/plugins/ruby-build/bin/ruby-build: line 209: pushd: ruby-2.2.2: No such file or directory

BUILD FAILED (CentOS release 6.7 (Final) using ruby-build 20160130-6-g9e57fb0)

Inspect or clean up the working tree at /tmp/ruby-build.20160215022749.23
Results logged to /tmp/ruby-build.20160215022749.23.log

Last 10 log lines:
/tmp/ruby-build.20160215022749.23 /
warning: bzip2 not found; consider installing `bzip2` package
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

環境
ホストOS: MacOSX 10.11.2
ゲストOS: CentOS6
Docker: version 1.10.1
Dockerfileは以下の通りです。

FROM centos:centos6

RUN yum -y update
RUN yum -y install gcc git rsync tar openssl openssl-devel readline-devel  zlib-devel libffi-devel gdbm-devel tk tk-devel tcl tcl-devel patch gcc-c++ which sqlite-devel wget openssh-server file bzip2-devel
RUN yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
RUN yum -y install mysql mysql-devel ImageMagick

# rbenvのインストール
RUN git clone https://github.com/sstephenson/rbenv.git /root/.rbenv
RUN git clone https://github.com/sstephenson/ruby-build.git /root/.rbenv/plugins/ruby-build
RUN ./root/.rbenv/plugins/ruby-build/install.sh
ENV PATH /root/.rbenv/shims:/root/.rbenv/bin:$PATH
RUN echo 'export PATH=/root/.rbenv/shims:/root/.rbenv/bin:$PATH' >> /root/.bashrc
RUN echo 'eval "$(rbenv init -)"' >> /root/.bashrc

# rubyのインストール
ENV CONFIGURE_OPTS --disable-install-doc
RUN rbenv install 2.2.2
RUN rbenv global 2.2.2
RUN rbenv rehash
RUN rbenv exec gem install bundler

ENV APP_HOME /app

RUN mkdir $APP_HOME
WORKDIR $APP_HOME
ADD Gemfile* $APP_HOME/
RUN bundle install

ワーニングにconsider installing bzip2 packageとあったので、DockerfileにRUN yum -y install bzip2-develと書き足しましたが、エラーは改善されませんでした。

エラーの発生原因と解決方法を教えてください。
不足情報があれば、ご指摘ください。

宜しくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

ご質問にあった Dockerfile を使って docker build を試したところ、同じエラーになりました。

ワーニングにconsider installing bzip2 packageとあったので、DockerfileにRUN yum -y install bzip2-develと書き足しましたが、エラーは改善されませんでした。

見つからないのは bzip2 ライブラリーではなくて、コマンドのようですので、-devel なしで、

RUN yum -y install bzip2

を試してみてください。

以下のように、エラーになった時の Docker イメージからコンテナーを実行して、手で yum -y install bzip2 と rbenv install 2.2.2 を入力したところ成功しました。つまり、Dockerfile に上記を足すことで解決するはずです。

$ docker ps -a
CONTAINER ID        IMAGE                                                              COMMAND                  CREATED             STATUS                      PORTS                  NAMES
291f8d102f0b        4fd161f802cac01aee02f61f253142e6e9db86ba59c4c4aff607818b52d20944   "/bin/sh -c 'rbenv in"   17 seconds ago      Exited (1) 14 seconds ago                          admiring_curie
...

$ docker run -it 4fd161f8
[root@96ead8fb5cb1 /]# yum -y install bzip2
...

Installed:
  bzip2.x86_64 0:1.0.5-7.el6_0

Complete!


[root@96ead8fb5cb1 /]# rbenv install 2.2.2
Downloading ruby-2.2.2.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2
Installing ruby-2.2.2...
Installed ruby-2.2.2 to /root/.rbenv/versions/2.2.2

[root@96ead8fb5cb1 /]# rbenv global 2.2.2
[root@96ead8fb5cb1 /]# rbenv rehash
[root@96ead8fb5cb1 /]# ruby --version
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]

環境
ホストOS: CoreOS stable (835.12.0)
Docker: 1.8.3

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/02/17 12:55

    ありがとうございます!develはライブラリで、エラーが要求していたのはコマンドだったんですね。ご指摘いただいた通りに実行したところ、上記のエラーは再発しませんでした。(別のエラーが出てしまっておりますが。。。)

    キャンセル

同じタグがついた質問を見る

  • Ruby

    9612questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    9026questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • CentOS

    3190questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Docker

    1082questions

    Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

  • トップ
  • Rubyに関する質問
  • DockerToolboxでCentOs6.7を立ち上げてRuby on Railsを使える状態にしたいがエラーが発生してしまう