首页 > 数据库技术 > 详细

docker部署nginx+php+mysql

时间:2019-06-19 18:09:11      阅读:109      评论:0      收藏:0      [点我收藏+]

一、nginx

1、创建conf/conf.d  log www目录分别用于放配置文件,日志文件,代码文件,

2、docker pull nginx  获取nginx镜像

二、php 

1、docker pull php:5.6-fpm 获取php镜像
2、运行php容器
  
docker run --name php-fpm -v /nginx/www:/www -d php:5.6-fpm -v /nginx/www:/www (将前面创建的www目录挂载到容器的www目录)
  docker ps 查看运行的容器
  技术分享图片
  可以看到这时已经有我们命名为php-fpm的容器在运行了
三、php+nginx配置
1、在之前创建的conf.d目录下创建php-nginx.conf文件
内容
server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html; #代码目录挂在到容器中的目录
        index  index.html index.htm index.php;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /www/$fastcgi_script_name;
        include        fastcgi_params;
    }
}
2、运行nginx容器
  docker run --name php-nginx -p port:80 -d -v /nginx/www:/usr/share/nginx/html:ro -v /nginx/conf/conf.d:/etc/nginx/conf.d:ro --link php-fpm:php nginx
  -p port:80 port替换成你想暴露在外面的端口号 它将映射到80端口上
  
  -v /nginx/www:/usr/share/nginx/html:ro -v /nginx/conf/conf.d:/etc/nginx/conf.d:ro 以只读的方式挂载代码目录和配置文件目录
  --link php-fpm:php nginx 把 php-fpm 的网络并入 nginx,并通过修改 nginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,让 nginx 通过 php:9000 访问 php-fpm。
3、在nginx/www 目录中创建index.php echo phpinfo();

技术分享图片

四、mysql
1、拉取 mysql镜像
  docker pull mysql (将会获取到最新的8.0版本)
2、创建 mysql/data mysql/logs mysql/conf
3 docker run -p 3307:3306 --name mysql -v /usr/sinatra/mysql/conf:/etc/mysql -v /usr/sinatra/mysql/logs:/logs -v /usr/sinatra/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql
  -v /usr/sinatra/mysql/conf:/etc/mysql -v /usr/sinatra/mysql/logs:/logs -v /usr/sinatra/mysql/data:/mysql_data挂载之前创建好的目录用于存放数据、日志和配置文件
  -e MYSQL_ROOT_PASSWORD=123456初始化root密码
4 docker ps 查看容器

技术分享图片


  这样我们的环境就搭建好了
 

  

  

 

docker部署nginx+php+mysql

原文:https://www.cnblogs.com/jiangfb/p/11052801.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!