0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Docker LAMP環境構築クイックスタート

Posted at

1. Dockerについて

Docker超入門講座 合併|ゼロから実践する4時間のフルコース
Dockerとはなにかを説明してくれている動画。

2. Dockerの導入について

Docker 導入方法(dotinstall)

3 DockerによるLAMP環境の構築クイックスタート

この項目では基本的に世界的にも人気が高く拡張性や互換性、柔軟性にそれぞれ優れているため、開発環境として人気を博しているLAMP(Linux・Apache HTTP Server・MySQL・PHP)をDockerで構築するくいくスタートガイドである。実行環境はwindows10である。

1. 以下のようなディレクトリとファイルを作成する

ディレクトリ構成

2. docker-compose.yml に以下の内容を記述する

docker-compose.yml
version: '3'
services:
  web:
    build: .
    ports:
      - "80:80"
    volumes:
      - ./src:/var/www/html

code:dockercompose
 version: '3.8'
 
 services:
   web:
     # ベースイメージイメージの設定
     image: php:8.2-apache
     container_name: lamp-web
     #apacheのデフォルトポート80にローカルのポート8080をマッピング
     ports:
       - "8080:80"
     volumes:
       - ./src:/var/www/html
     depends_on:
      #LAMP環境の典型的な用途は、PHPでデータベース(MySQL)を読み書きするであるため
       - db
 
   db:
     image: mysql:8.0
     container_name: lamp-db
     restart: unless-stopped
     environment:
       MYSQL_ROOT_PASSWORD: rootpass
       MYSQL_DATABASE: testdb
       MYSQL_USER: user
       MYSQL_PASSWORD: userpass
     ports:
       - "3306:3306"
     volumes:
       - db_data:/var/lib/mysql
 
 #MySQL / MariaDB データベースを Webブラウザ上で操作できる管理ツール
   phpmyadmin:
     image: phpmyadmin/phpmyadmin
     container_name: lamp-phpmyadmin
     depends_on:
       - db
     ports:
       - "8081:80"
     environment:
       PMA_HOST: db
       MYSQL_ROOT_PASSWORD: rootpass
 
 volumes:
   db_data:

3. index.phpに以下の内容を入力する

 <?php phpinfo(); ?>

4. cmdもしくはpowershelldocker-compose.ymlがあるディレクトリ、この場合はLAMP-DOCKERに移動し以下のコマンド実行する

 docker-compose up -d

5. 以下が表示されたら環境構築が成功している

   Network lamp-docker_default   Created                                                                           0.3s
   Volume "lamp-docker_db_data"  Created                                                                           0.0s
   Container lamp-db             Started                                                                           3.7s
   Container lamp-web            Started                                                                           4.0s
   Container lamp-phpmyadmin     Started                                                                           3.9s

6. http://localhost:8081 にアクセスする

  • ユーザー名:user
  • パスワード:userpass

上記の認証情報でログインできれば、環境の設定が正常に完了している。

以上でlAMP環境がDockerに作成できる。紹介したLAMP環境を組めるディレクトリをgitに公開しているのでぜひお使いください。
gitはこちら

Dockerチートブック

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?