p17-p31 PHPのローカル開発環境をサクッと作ってみよう
マンガの通りにコマンドを打っているのになぜか動かない
写経が面倒臭いからコピペがいい
というときに使ってください🐳✨
あえてコマンドのみを端的に書いています。これだけだと意味が不明だと思うので、マンガでわかるDocker②と合わせてお読みください。
作業用ディレクトリ「wakaba」を作る
$ mkdir wakaba
「myapp」コンテナを起動する
$ docker run -d -p 80:80 --name myapp php:7.0-apache
コンテナにログイン
$ docker exec -it myapp bash
そのままコンテナの中にPHPファイルを作る
(この段階ではコンテナの中にVimを入れていないのでechoで作ってください)
$ echo '<?php phpinfo();' > index.php
https://gyazo.com/fa8b8340b93ff5a32a5c9f96573b21d3
こんな感じに表示されればOK!PHP動いてます
コンテナ停止
$ docker stop myapp
コンテナ削除
$ docker rm myapp
するとコンテナの中に先ほど作ったindex.phpもまるごと消えていると思います。
そこでマウントです。
マウントしてみよう
$ docker run -d -p 80:80 --name myapp -v $(pwd):/var/www/html php:7.0-apache
$ docker exec -it myapp bash
簡単なサンプルプログラムを作っちゃおう
今日の日付を教えてくれるページを作るよ
ローカルにsample.phpというファイルを作り$ touch sample.php 、お好みのエディタで開いて次のコードをコピペしてね
ブラウザで確認してみよう
今日の日付が表示されたら成功!
https://gyazo.com/862c87ebbb8b510b62c7e493f510a418
コンテナを停止する
$ docker stop myapp
コンテナを再起動する
$ docker start myapp