dockerでサクッとwebサイトを立ち上げる

More than 1 year has passed since last update.


Overview

docker公式のapacheイメージを使用して静的なWebサイトを立ち上げます


Environments

使用するイメージ : https://github.com/docker-library/httpd

立ち上げるサイト : https://github.com/themefisher/timer-html


Actions


  • まずはイメージのリポジトリをクローン

    apacheのバージョンが2.2と2.4がありますが、ここは2.4で

git clone https://github.com/docker-library/httpd.git

cd httpd/2.4
sudo docker build -t apache24 .

ディレクトリ内には

alpine Dockerfile httpd-foreground

があり、このDockerfileの記述を基にイメージが作成されます。ビルドはそこそこ時間がかかります

-tオプションは作成するイメージに名前をつけているだけです


  • 立ち上げたいサイトをクローン + コンテナを起動

git clone https://github.com/themefisher/timer-html.git

sudo docker run -itd -p 80:80 -v ~/timer-html:/usr/local/apache2/htdocs apache24 httpd-foreground

イメージからコンテナを立ち上げます

コンテナを起動しつつ、apacheのプロセスを立ち上げ、Webサイトのファイルをコンテナにマウントし、ポートフォワードしてます

コマンドが長い?むしろこれだけでwebサイトが立ち上げられるんです。技術の進歩に感謝しましょう