liuyuqi-dellpc 4 years ago
commit
7764144830

+ 13 - 0
.dockerignore

@@ -0,0 +1,13 @@
+node_modules
+npm-debug.log
+Dockerfile*
+docker-compose*
+.dockerignore
+.git
+.gitignore
+.env
+*/bin
+*/obj
+README.md
+LICENSE
+.vscode

+ 16 - 0
Dockerfile

@@ -0,0 +1,16 @@
+FROM php:7.1.0-fpm
+
+LABEL Name=docker-php Version=0.0.1
+EXPOSE 80
+
+WORKDIR /app
+
+RUN apt-get -y update
+RUN apt-get install -y libpng12-dev libjpeg-dev libpq-dev libxml2-dev
+RUN pdo_mysql pdo_pgsql
+RUN pecl install redis-3.1.1
+
+# Using pip:
+RUN python3 -m pip install -r requirements.txt
+ADD ./src /app
+CMD ["python3", "-m", "docker-php"]

+ 23 - 0
README.md

@@ -0,0 +1,23 @@
+## docker-php
+
+php环境 docker 容器
+
+
+## develope
+```
+docker pull nginx
+docker pull mysql
+docker pull php:7.1.0-fpm
+```
+
+## usage
+
+1. 把 php 代码放入 src 目录,默认配置mysql+php+nginx环境。
+其中,mysql 默认密码:
+
+2. 执行:
+```
+docker-compose up
+```
+
+3. 访问 http://ip 即可

+ 0 - 0
conf/apache/httpd.conf


+ 0 - 0
conf/apache/virtualhost/default.conf


+ 0 - 0
conf/mysql/my.conf


+ 20 - 0
conf/nginx/default.conf

@@ -0,0 +1,20 @@
+server {
+  listen  80 default_server;
+  server_name localhost;
+  root   /usr/share/nginx/html/;
+ 
+  location / {
+   index index.html index.htm index.php;
+   autoindex off;
+  }
+  location ~ \.php(.*)$ {
+   root  /var/www/html/;
+   fastcgi_pass 172.17.0.3:9000;
+   fastcgi_index index.php;
+   fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
+   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+   fastcgi_param PATH_INFO $fastcgi_path_info;
+   fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
+   include  fastcgi_params;
+  }
+}

+ 0 - 0
conf/php/php.ini


+ 0 - 0
conf/redis/redis.conf


+ 13 - 0
docker-compose.1.yml

@@ -0,0 +1,13 @@
+version: '2.1'
+
+services:
+  env: MYSQL_ROOT_PASSWORD
+  nginx:
+    image: nginx
+  mysql:
+    image: mysql
+    port:3306
+  docker-php:
+    image: 
+  redis:
+    image: 

+ 12 - 0
docker-compose.2.yml

@@ -0,0 +1,12 @@
+version: '2.1'
+
+services:
+  env: MYSQL_ROOT_PASSWORD
+  apache:
+    image: apache
+  mysql:
+    image: mysql
+    port:3306
+  docker-php:
+    image: 
+

+ 10 - 0
docker-compose.debug.yml

@@ -0,0 +1,10 @@
+version: '2.1'
+
+services:
+  docker-php:
+    image: docker-php
+    build:
+      context: .
+      dockerfile: Dockerfile
+    ports:
+      - 3000:3000

+ 12 - 0
docker-compose.yml

@@ -0,0 +1,12 @@
+version: '2.1'
+
+services:
+  env: MYSQL_ROOT_PASSWORD
+  nginx:
+    image: nginx
+  mysql:
+    image: mysql
+    port:3306
+  docker-php:
+    image: 
+

+ 1 - 0
src/index.php

@@ -0,0 +1 @@
+< ?php phpinfo(); ?>

+ 7 - 0
tools/start_mysql.sh

@@ -0,0 +1,7 @@
+# /usr/bin bash
+docker run --name mysql \      #创建的容器名称
+ -e MYSQL_ROOT_PASSWORD=lujunwen \     #设置mysql密码
+ -v /usr/lib/mysql:/usr/lib/mysql \
+ -p 3306:3306 \              #容器的3306端口映射到宿主机器
+ -d mysql                   #后台运行容器
+ 

+ 8 - 0
tools/start_nginx.sh

@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+docker run -p 80:80 --name nginx \
+-v /docker/code:/usr/share/nginx/html \
+-v /var/log/nginx:/var/log/nginx \
+-v /docker/nginx/conf.d:/etc/nginx/conf.d \
+--privileged=true \
+-d nginx
+

+ 5 - 0
tools/start_php.sh

@@ -0,0 +1,5 @@
+#! /usr/bin bash
+docker run -p 9000:9000 --name php \
+-v /docker/code/:/var/www/html/ \
+--privileged=true \
+-d php:7.1.0-fpm