Public Repository

Last pushed: 2 years ago
Short Description
All-in-One PHP開発環境
Full Description

構成

  • Ubuntu:14.0 (日本語対応)
  • Openssl
  • Nginx
  • PHP-FPM
  • Xdebug
  • Redis
  • MySQL

イメージの取得

docker pull maemori/web-application-development-server-for-php

起動

docker run -d \
 -v ~/Public/develop/data:/develop/data:rw \
 -v ~/Public/develop/workspace:/develop/workspace:rw \
 -v ~/Public/develop/www:/develop/www:rw \
 -p 80:80 \
 -p 443:443 \
 -p 3306:3306 \
 -t -i \
 -h test \
 --name test \
 maemori/web-application-development-server-for-php:latest

コンテナが起動するとhttpsで対象のWebアプリケーションを利用できます。(Nginx・PHP-FPM・MySQLが起動しています)
Xdebugのポートは9001番です。デフォルトでリモートデバックデバッグ可能です。

##Volumeオプション (-v)

PHPアプリケーションのプロジェクト格納場所

ホスト側の例:~/Public/develop/workspace:

htmlドキュメントルート

ホスト側の例:~/Public/develop/www

MySQLのデータベース作成用ファイル置き場

ホスト側の例:~/Public/develop/data
イメージ起動時に下の二つのファイルが実行されます

  • database.sql データベース作成
create database [データベース名];
grant all on [データベース名].* to [ユーザID]@localhost identified by '[パスワード]';
grant all privileges on [データベース名].* to [ユーザID]@"192.168.%.%" identified by '[パスワード]' with grant option;
  • tables.sql テーブルとデータ作成(mysqldumpで取得した内容)
USE [データベース名];
--
-- Table structure for table `users_groups`
--
DROP TABLE IF EXISTS `users_groups`;
CREATE TABLE `users_groups` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `user_id` int(11) NOT NULL DEFAULT '0',
  `created_at` int(11) NOT NULL DEFAULT '0',
  `updated_at` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `UNIQUE` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
--
-- Dumping data for table `users_groups`
--
LOCK TABLES `users_groups` WRITE;
INSERT INTO `users_groups` VALUES (0,'Banned',1,0,0),(1,'Guests',1,0,0),(2,'Users',1,0,0),(3,'Moderators',1,0,0),(4,'Tester',2,0,1431777363),(5,'Developers',1,0,0),(6,'Operators',1,0,0),(7,'Administrators',1,0,0),(8,'Super Admins',1,0,0),(19,'aaa aaa aaa',2,1431870825,1432459462),(21,'cccccccc',2,1432420493,1432423717),(26,'ddd',2,1432460672,0);
UNLOCK TABLES;
Docker Pull Command
Owner
maemori

Comments (0)