ローカル環境のHTMLファイルをブラウザにドラッグ&ドロップすると、
file://〜〜
のURLで表示される。
http://〜〜
で表示したい場合はどうするか。
Docker + PHP "Apache without a Dockerfile"
例えばindex.htmlファイルを配置したディレクトリに移動して
下記コマンドを実行すると
http://localhost/index.html
でWebページを表示できる。Mac
zsh
# コンテナ作成、起動
docker run -d -p 80:80 --name php-apache-c -v "$PWD":/var/www/html php:apache-buster
コンテナの終了、起動
zsh
# コンテナを終了
docker stop php-apache-c
# もう一度コンテナを起動
docker start php-apache-c
WindowsコマンドプロンプトやPowershellもおおむね同一のコマンドで操作できる。
ただしカレントディレクトリの表現が異なる。
Powershell向け
powershell
docker run -d --name php-apache-c -v ${PWD}:/var/www/html -p 80:80 php:apache-buster
コマンドプロンプト向け
cmd
docker run -d --name php-apache-c -v %cd%:/var/www/html -p 80:80 php:apache-buster
その他の方法 リンク
PHP
ビルトインウェブサーバー
https://www.php.net/manual/ja/features.commandline.webserver.php
php -S localhost:8000
Python
ローカルのWebサイトを確認する方法
https://blog.webcreativepark.net/2013/08/06-121744.html
python -m SimpleHTTPServer 8888
IIS
ローカルストレージにある HTML の表示を HTTP 経由でお手軽に確認する方法
http://gootara.org/library/2015/12/iisex.html