Skip to content
xamppと同様の環境をDockerで準備する
Dockerfile TSQL PHP HTML Batchfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
_bat
docker
server
.gitignore
LICENSE
README.md
docker-compose.yml

README.md

Docker-LAMP

xamppと同様の環境をDockerで準備する


▽動作確認済み

  • macOS Mojave (バージョン 10.14.4)、メモリ: 8GB、Docker: v18.09.2、docker-compose: v1.23.2
  • Windows 10 Pro 64bit、メモリ: 32GB、Docker: v18.06.1-ce、docker-compose: v1.23.2


構成

Docker-LAMP
├── docker-compose.yml
├── docker
│   ├── db
│   │   └── sql
│   │       └── *create-sample-table.sql
│   ├── nginx
│   │   └── *default.conf
│   └── php
│       ├── *php.ini
│       └── *Dockerfile
└── server
    ├── *index.html
    └── *index.php




解説サイト

...準備中...


事前準備 (Provision)

docker と docker-compose が利用できるようになっていること




使用法 (Usage)

  1. このページの Clone or download ボタンよりリポジトリのクローンもしくはZIPダウンロード
  2. ZIPダウンロードの場合は解凍
  3. 解凍して出来たフォルダをDockerコマンドが有効な場所に置く
  4. コマンドプロンプト(win)/ ターミナル(mac)を起動し、「3」のフォルダ内へ移動
  5. docker-compose up -d コマンドを実行(しばらくインストールが走る)
  6. ブラウザからwebサーバーアクセスを確認 → http://localhost/
  7. ブラウザからwebサーバーアクセス&php実行を確認 → http://localhost/index.php
  8. ブラウザからphpMyadminとサンプルDBテーブルを確認 → http://localhost:8080/


コマンド一覧

$ docker version / docker -v Docker のバージョン確認
$ docker-compose version / docker-compose -v docker-compose のバージョン確認
$ docker-compose up -d コンテナの作成と開始
$ docker-compose ps コンテナ一覧 (docker-compose)
$ docker ps コンテナ一覧 (docker)
$ docker images イメージ一覧 (docker)
$ docker rmi xxxxx イメージの削除 (docker)
$ docker stop サービスの停止
$ docker down コンテナの停止



参考

◆docker-compose による nginx + HTTP/2 + PHP-FPM7 + MySQL 環境の構築方法 – PSYENCE:MEDIA
https://tech.recruit-mp.co.jp/infrastructure/post-12795/

◆docker-composeをやってみたメモ - のぐそんブログ
https://nogson2.hatenablog.com/entry/2018/11/02/235337

◆Dockerを使ってLaravel開発環境構築 - Qiita
https://qiita.com/A-Kira/items/1c55ef689c0f91420e81

http://localhost/
http://localhost:8080/
http://localhost/index.php

You can’t perform that action at this time.