【掲示板アプリを作ろう】Docker+apache+mysql+PHP(Laravel)環境構築

なぜやるのか

転職先の業務で利用する技術学習のため。
ブログを書きながら勉強します。

参考にした書籍・サイト


ほぼ求めているままのQiita記事を見つけたため、そのまま実行。

YAML書き方わからん

設定等は特段詰まる事も無かったのですが(コピペだし)、起動しようとするとエラー。

$ docker-compose up -d
ERROR: yaml.parser.ParserError: while parsing a block mapping
 in "./docker-compose.yml", line 1, column 1
expected <block end>, but found '<block mapping start>'
 in "./docker-compose.yml", line 30, column 2

ymlの記法に沿っていないよう?
line1とline30に閉じタグが無いと怒られているように見えますが、ymlなんてこれまで1度も書いた事無いンゴォ...

そんな嘆きをchallenge-every-monthの分報に書いた所「30行目のインデントが1つずれているのでは?」とよしたく先生が教えてくださいました。

該当箇所を直した所......お! 動き出した!

設定ファイル配置ミス

Step 2/14 : COPY ./php/php.ini /usr/local/etc/php/
ERROR: Service 'web' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder262745953/php/php.ini: no such file or directory

これはphp.iniの配置間違い。
さくっと修正し再実行。

所要時間、待ち時間込みでも1時間程度でしょうか。
内容の理解はまだまだですが、お手軽に環境を立てられるのはやはりコンテナの魅力だなあと再認識。

コンテナの落とし方

動いたのはいい、どうやって落とせばいいんだ? ってことが参考にした記事には書いてなかったので自分でググることに。​

こちらの記事参考、恐らく`docker-compose down`で行けそうだ。

コンテナから抜ける方法はexitするか、control+p & control+Qで行ける。前者はコンテナを終了させてしまうので、今回は後者を選択後`docker-compose down`を実行。

root@71d76e6d6fad:/var/www/html# read escape sequence
$ docker-compose down
Stopping web        ... done
Stopping phpmyadmin ... done
Stopping db-host    ... done
Removing web        ... done
Removing phpmyadmin ... done
Removing db-host    ... done
Removing network project_default

これから

Dockerの勉強はまだまだなので、本も引き続き読んでいくつもりです。

2019/06/30追記

docker-composeの停止方法、2種類存在した。

docker-compose stop - コンテナを停止
docker-compose down - コンテナを停止して、削除

ヒズミさん、ありがとうございます!

2019/07/09追記

各コマンドの意味などはこちらの方が参考になった。


この記事が気に入ったらサポートをしてみませんか?