ある環境を作ろうとした時に、
docker-compose up
のコマンドを叩いたら怒られたので、
Macにdockerを導入しました。
docker-compose: command not found
$ docker-compose up
実行すると下記のように怒られます。
docker-compose: command not found
Dockerをインストールしないと、いけないらしい。
環境
- Mac Mojave 10.14.6
Dockerをインストール
Mac
Install Docker for Mac to get started. This guide covers system requirements, where to download, and instructions on how...
- アカウント作成「Login to download」
- ダウンロード「Get Docker」
- Dockerアプリを起動する
- 管理者パスワードを聞かれるので、入力する
下記コマンドを実行し、
$ docker version
Client: Docker Engine - Community Version: 18.09.2 API version: 1.39 ....
が表示されればOK。
ついでに、Docker Composeも使えるか確認
docker-compose version
docker-compose version 1.23.2, build 1110ad01
OK。
Docker Composeでサーバーを立ち上げてみる
再度下記を実行
$ docker-compose up
Creating network "ディレクトリ名_default" with the default driver Pulling php (nanoninja/php-fpm:latest)...
今度は、動いた。
初回のダウンロードのみ少し時間がかかるらしい。
port is already allocated
3分ほどだったところでエラー・・・
8000 failed: port is already allocated ... ERROR: Encountered errors while bringing up the project.
8000ポートはすでに使用されているから使えませんと。
一応ポートが何に使われているか確認します。
$ lsof -i:8000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME VBoxHeadl xxx user名 xxx xxx xxxx xxx xxx xxxxx (LISTEN)
VirtualBoxで使用していたので、
vagrant halt
して、仮想マシンの電源をオフします。
これは、ポートで怒られ、かつ、Vboxでポートを使用していた場合の対処法。
他のパターンはわかりません。
本当は、Vbox立ち上げたままDockerも起動したいので、
Dockerのポート番号の割り振りを変えたかったのですが、
やり方分からず、、、、
再度サーバー立ち上げ
10分しても終わる気配ない。
と思ったら、ちゃんと立ち上がっていたみたいです。
(あとで再度試したら初回も立ち上がりめちゃめちゃ早い。)
$ docker-compose up ... ディレクトリ名_composer_1 exited with code 1
赤字で上記のように出ればOKです。
一応立ち上がっているか確認。
別のターミナルを開いて、
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 22f1966a91ff nginx:alpine ....
OK。
localhost:8000
も無事、参考サイトのように開けました。
参考サイト
Docker Composeのインストールから使用するまで - ゲームエンジニアの雑記ブログ
ゲームエンジニアのテーマ自由の雑記ブログです。
コメント