Windows10安装:
1、安装MySQL
# 创建容器docker run \ -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=12345678910 \ --name m_mysql mysql:5.7 # 进入容器 docker exec -it m_mysql /bin/bash # 开启MySQL远程链接 mysql -uroot -p12345678910 > use mysql > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; > FLUSH PRIVILEGES; # 重启MySQL服务
2、部署PHP
docker run \ -d \ -p 9000:9000 \ -v D:/code/php/soterea/insurance_platform/public:/usr/share/nginx/html \ --link m_mysql:mysql \ --name m_phpfpm bitnami/php-fpm:7.2 # 参数说明 -v 开启宿主机和容器的映射 D:/code/php/soterea/insurance_platform/public 宿主机目录 /usr/share/nginx/html容器目录 # 进入容器,修改PHP监听端口 www.conf listen 0.0.0.0:9000 # 安装扩展:进入容器,执行安装,修改php.ini增加extension=redis.so重启服务即可.需先安装autoconf等扩展 apt-get update pecl install redis # 出现错误,安装相应扩展即可,如gcc (apt-get install gcc) # configure: error: no acceptable C compiler found in $PATH
3、部署Nginx
docker run \ -d \ -p 80:80 \ -v D:/code/php/soterea/insurance_platform/public:/usr/share/nginx/html \ --name m_nginx nginx
docker run --name runoob-php-nginx -p 8083:80 -d \ -v ~/nginx/www:/usr/share/nginx/html:ro \ -v ~/nginx/conf/conf.d:/etc/nginx/conf.d:ro \ --link php-fpm:php \ nginxdocker run --name mynginx -p 80:80 -v /var/www:/var/www -v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d -d nginxCONTAINERcontainerdocker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root1234 --name mysql5.7 mysql:5.7docker run --name php7.2 -p 9000:9000 -v D:/code/php/soterea:/home/wwwroot -d php:7.2-fpmdocker run --name nginx -p 80:80 -v D:/code/php/soterea:/home/wwwroot -d nginxdocker run \ -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=12345678910 \ --name m_mysql mysql:5.7 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;> FLUSH PRIVILEGES;docker run \ -d \ -p 9000:9000 \ -v D:/code/php/soterea/insurance_platform/public:/usr/share/nginx/html \ --link m_mysql:mysql \ --name m_phpfpm bitnami/php-fpm:7.2 docker run \ -d \ -p 80:80 \ --name m_nginx nginx docker cp m_nginx:/etc/nginx/nginx.conf D:\container\conf docker cp m_nginx:/etc/nginx/conf.d/default.conf D:\container\conf docker cp D:\container\conf\default.conf m_nginx:/etc/nginx/conf.d docker run \ -d \ -p 80:80 \ -v D:/code/php/soterea/insurance_platform/public:/usr/share/nginx/html \ -v D:/container/conf/default.conf:/etc/nginx/nginx.conf:ro \ -v D:/container/conf:/etc/nginx/conf.d \ -v D:/container/logs/wwwlogs:/var/log/nginx \ --link m_phpfpm:phpfpm \ --name m_nginx nginx docker run \ -d \ -p 80:80 \ -v D:/code/php/soterea/insurance_platform/public:/usr/share/nginx/html \ --name m_nginx nginx docker run \ -d \ -p 80:80 \ -v D:/code/php/soterea/insurance_platform:/usr/share/nginx/html \ --name m_nginx nginx docker cp m_phpfpm:/opt/bitnami/php/etc/php-fpm.d/www.conf D:\container\conf docker cp D:\container\conf\default.conf m_nginx:/etc/nginx/conf.d docker cp m_phpfpm:/opt/bitnami/php/etc/php.ini D:\container\conf docker cp D:\container\conf\php.ini m_phpfpm:/opt/bitnami/php/etc/