2015年11月28日土曜日

docker-compose Illegal instruction: 4

  • 公開日:2015年11月28日

記事概要


以前利用していた古いMacを使ってdocker-composeを利用しようとしたら、Illegal instruction: 4というエラーが発生したので、動作するように修正しました。その対応記事です。

環境


  • Docker Toolbox
  • docker version 1.8.2
  • 2010年より以前に発売されたmac(OSは無関係)

Dockerのインストール


Dockerのインストールは、Docker Toolboxを利用しました。

docker-composeコマンドでエラー発生


docker-composeコマンドを実行します。


docker-compose version
Illegal instruction: 4

しかし、上記のようにIllegal instruction: 4が発生し、docker-composeを実行できません。
この現象は2010年以前に購入した古いmacだと発生するようです。

この現象が発生した場合は、pythonのpipを利用してdocker-composeをinstallすることで解消することができます。


// pythonのインストール
brew install python

// pipでdocker-composeをinstall
pip install docker-compose

installが完了したら、docker-composeコマンドで確認してみましょう。


docker-compose version
docker-compose version: 1.5.1
docker-py version: 1.5.0
CPython version: 2.7.8
OpenSSL version: OpenSSL 1.0.1j 15 Oct 2014

動作しました。これでdocker-composeが利用できます。

まとめ


古いマシンでdockerを利用するのはパワー的にも厳しいので、できれば新しいマシンを買い換えることをオススメします。
10万円程度のマシンで十分です。開発者なら5年に一度は買い換えるくらいで丁度いいのではないでしょうか。

以上です。

dockerを理解するのにオススメの本


オススメ開発マシン


運営サイト


参考サイト

この記事がお役にたちましたらシェアをお願いします

このエントリーをはてなブックマークに追加

0 件のコメント:

コメントを投稿

Related Posts Plugin for WordPress, Blogger...