DockerCompose を利用した LAMP 環境。
- apache + php5.4
- apache + php5.6
- apache + php8.3
- mysql8.0
- mariadb5.5
- phpMyAdmin
- Dockerが既にインストールされていること
- インストール方法: Docker公式
- コマンドラインツールが使えること
- インターネット利用環境にあること
- Docker を起動させる
- コマンドラインで
docker-compose.yml
のあるディレクトリに移動する docker compose up -d
を入力し実行する (初回の場合時間がかかる)
ブラウザにてそれぞれの URL を入力する。
http://localhost:8054
プログラムやhtml などは次の箇所に配置する。
php54/htdocs
http://localhost:8056
プログラムやhtml などは次の箇所に配置する。
php56/htdocs
http://localhost:8083
プログラムやhtml などは次の箇所に配置する。
php83/htdocs
http://localhost:1080
自動でログインされるようになっている。
初期状態で test
というデータベースが作成されている。
認証は不要だが、必要だった場合は以下を入力する。
- username: admin
- password: password
ブラウザからアクセスする場合は phpMyAdmin を利用する。
PHPから利用する場合は以下のように設定する。
- host: mysql80
- port: 3306
- username: test
- password: test
- database: test (もしくは自分で作成したもの)
- host: mariadb5.5
- port: 3306
- username: test
- password: test
- database: test (もしくは自分で作成したもの)
mysql -u test -p -h 127.0.0.1 -P 13306
mysql -u test -p -h 127.0.0.1 -P 13307
mysql -u test -p
以下のフォルダ内に SQL や シェルスクリプト を入れることで、初回起動時に実行される。
mysql80/initdb
mariadb55/initdb
これは初めて docker を立ち上げた時のみ有効なので、それ以降にデータを入れたい場合は phpMyAdmin を利用する。
docker-compose up -d
(-d
をつけないと、ゲストのログがずっと流れ続け、 Ctrl+C で抜けると自動で stop してしまう)
docker-compose stop
docker-compose stop container_name
docker-compose down
以下のものは消えない。
- イメージ
- ボリューム
docker-compose down -v
docker-compose build container_name