概要
docker-composeを実行するまでにいろいろ困ったので備忘録的に残しておこうと思います。
1. docker-compose: Command not found
docker-composeコマンドがないよと言われました。
今回の旅の始まりです。
2. curl: option -s-
uname: is unknown
docker-compose
をインストールするために、下記コマンドを実行するのですが
$ curl -L https://github.com/docker/compose/releases/download/1.3.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
curl: option -s`-`uname: is unknown
curl: try 'curl --help' or 'curl --manual' for more information
などと言われます。
仕方ないので、個別で uname -s
と uname -m
を実行し、埋め込みました。
$ curl -L https://github.com/docker/compose/releases/download/1.3.1/docker-compose-Darwin-x86_64 > /usr/local/bin/docker-compose
無事成功。
chmod +x /usr/local/bin/docker-compose
続いて、こちらも成功します。
3. pip: Command not found
pipがないと言われました。
どうせ、brewでinstall出来るだろと叩いてみると
$ brew install pip
pipはpythonの中にあるでと言われました。
しかし、pythonは既にインストールしている!
versionを調べてみると
$ python --version
2.7.16
古い!
pipは3.4以降に付属されているので入っていなかったと言うわけです。
4. pipが古い!
pyenvをインストールします。
$ brew install pyenv
$ pyenv install 3.7.7
$ python global 3.7.7
$ eval "$(pyenv init -)"
無事、更新出来たのでpipが入っていました。
ここで
$ sudo pip install -U docker-compose
でインストールできるのですが、最後に
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
と出たのでpipをupgradeしておしまい。
ちょい長かった。。。
参考にした記事
https://www.shibuya24.info/entry/docker_compose
https://qiita.com/Kohey222/items/19eb9b3cbcec9b176625
誰かのお役に立てば。