たまに静的サイトの出来を確認、テストするのにサクッとローカルにWEBサーバーを立てたい時があります。Macだと静的サイトであればfile:///
でHTML,JSは動くんだけどやっぱサーバー上で動かさないと微妙に挙動に違いがありそうなので。。。
ローカル環境:MacOS High Sierra
WEBサーバー:Linux 4.9.60-linuxkit-aufs、Apache2.4
コマンド一発!
ローカルディレクトリを各々読み替えてくださいね〜
$ docker run -d -p 8080:8080 -v /Users/t-kajihara/work:/var/www/html centos/httpd-24-centos7
-vオプション:ローカルディレクトリとサーバーディレクトリをマウントする。
$ docker run -v [ローカルディレクトリ]:[サーバーディレクトリ]
-pオプション:コンテナのportとローカルホストのportを紐つける。
$ docker run -p [ローカルホストのport]:[サーバーのport]
-dオプション:デタッチドモードで起動する(コンテナ停止時に削除しない)
参考:デタッチド (-d)
http://localhost:8080/にアクセスする。
サーバーにログインする
まずコンテナIDを確認する。
$ docker ps | grep 'centos/httpd-24-centos7'
WEBサーバーにログインする。
$ docker exec -it [コンテナID] bash