docker-compose.ymlでLAMP環境を作る。とりあえずapacheだけ、docker-compose.ymlで書いてみる。
コンテナ(apache, mysql, phpmyadmin)を個別に立ち上げると面倒だし、個々の連携も面倒みないとだめなので、
バッチファイル的にコンテナを作ってくれるdocker-compose.ymlで、LAMP環境を作ってみる
参考URL
https://knowledge.sakura.ad.jp/23632/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# 専用フォルダを作って、プロジェクトにする mkdir docker-httpd && cd docker-httpd # docker-compose.ymlを記述 vi docker-compose.yml version: '3' services: web: build: . ports: - "8080:80" # サイズの小さいapache vi Dockerfile FROM httpd:alpine # docker-compose.ymlを記述に従い、ビルドする。dockerイメージが生成される docker-compose build # バックグラウンド実行 docker-compose up -d # 動作確認 docker-compose ps Name Command State Ports ------------------------------------------------------------------------------------ docker-httpd_web_1 httpd-foreground Up 0.0.0.0:8080->80/tcp,:::8080->80/tcp |
http://localhost:8080 でアクセスできた!
1 2 3 4 5 6 7 8 9 10 11 12 |
# 停止コマンド docker-compose stop # ssh的接続 docker-compose exec web /bin/bash # Dockerfileに追記。index.htmlを配置する。 FROM httpd:alpine COPY ./index.html /usr/local/apache2/htdocs/index.html # ビルドと同時に実行 docker-compose up -d --build |