环境安装:
1. 安装brew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
2.安装docker
$ brew install --cask --appdir=/Applications docker
3.修改国内的镜像源
{n
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors":["http://hub-mirror.c.163.com"]
}
4.docker 安装nginxs
docker pull nginx
docker run --name mynginx -p 8080:80 -v /var/www:/var/www -v /users/chen.yuhao/nginx/conf/conf.d:/etc/nginx/conf.d -d nginx
5.docker 安装 php5.6.40
docker pull php:5.6-fpm
docker run -p 9001:9001 --name phpfpm -v /var/www:/var/www -d php:5.6-fpm
6.docker 安装phalcon 2.0.13
7.docker 安装redis 2.2.3
8.docker 安装mysql 5.7.10
docker pull mysql:5.7
docker run -p 3306:3306 --name mysql -v /Users/chen.yuhao/lnmp/mysql:/etc/mysql/sqlinit -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name cmysql -v /home/chy/mysql/config/my.cnf:/etc/mysql/my.cnf -v /home/chy/mysql/db:/var/lib/mysql mysql:5.7
9.查看ip
docker inspect imagesID | grep IPaddress
10.docker环境目录
/usr/local/sbin/php-fpm -c /usr/local/etc/php-fpm.conf
/etc/init.d/mysql start
/service nginx status
11目录文件:目录都是 /home/webroot
11.link链接容器
docker run --name cyh-php-nginx -p 8083:80 -d -v ~/lnmp/www:/usr/share/nginx/html -v ~/lnmp/nginx/conf.d:/etc/nginx/conf.d --link myphp-fpm:php nginx
12.允许web容器
docker run --name php-web -d --network php-net -p 9001:9001 -v /www/wwwroot/ac:/data php:5.6-fpm
docker run --name nginx-web -d --network php-net -p 80:80 -v /www/wwwroot/ac:/data nginx
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20131226/
Installing header files: /usr/local/include/php/
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/phalcon.so
# lnmp 新环境
docker run -it -p 8080:80 -p 8081-8800:8081-8800 -p 3306:3306 -p 13306:13306 --name lnmp --privileged=true -v /Users/linpei/Desktop/work/:/home/ -d lnmp:v1 /bin/bash
docker run -it -p 8080:80 -p 8081-8800:8081-8800 -p 3306:3306 -p 13306:13306 --name lnmp --privileged=true -d ubuntu:v1 /bin/bash
kill -USR2 `/www/server/php/72/var/run/php-fpm.pid`
˜
查看IP
docker inspect 9e5f318879af | grep IPAddress
172.17.0.2
nginx 要改配置
重启nginx
重启fpm
/etc/init.d/php5.6-fpm restart
ps aux | grep php-fpm
# With php5-cgi alone:
#fastcgi_pass 172.17.0.4:9000;
# With php5-fpm:
fastcgi_buffer_size 128k;
fastcgi_buffers 32 32k;
fastcgi_pass unix:/run/php/php5.6-fpm.sock;
nginx 配置:etc/nginx/conf.d
nginx 首页:root /usr/share/nginx/html;
#user www-data
php.ini 位置:
usr/local/bin/ect/php/5.6/fpm
fpm 位置:
/etc/php/5.6/fpm# cd
/usr/local/etc/php/conf.d/docker-php-ext-gd.ini,
提交镜像:
docker commit id php:v1
注意注意注意:
装node;
PHP连接mysql 一定要把host 改成 容器名(.env_dev)
redis 一样
env.php 里面要改define('ENV', 'dev');
client 和 后端 通过setupProxy.js 进行接口调用
记得改target:访问地址