Window10下docker配置PHP开发环境

xiaoxiao2021-02-28  99

一.环境                       

系统:Window10

安装步骤:   http://blog.csdn.net/gyc800/article/details/72868302

 

二.安装mysql

//获取镜像

docker pull mysql

//新建运行容器mydb

docker run --name mydb -p 3306:3306 -eMYSQL_ROOT_PASSWORD=123456 -d mysql

新建数据库: ip:192.168.99.100 用户:root 密码:tcuser

 

查看容器列表

docker ps –a

//停止容器运行

docker stop  《容器id》

//开启容器运行

docker start  《容器id》

 

三.安装php

 

删除镜像

docker rmi php:7.0.10

查看宿主ip

docker-machin ip

 

docker pull php:7.0.18-fpm   //一定是fpm不然不能启动php-fpm

直接php容器命令行:

docker run -it --name phpfpm \

-p 9000:9000 \

-v /work:/var/www/html \

--privileged=true\

-d daocloud.io/php:7.0.18-fpm

 

进入容器

docker exec -it phpfpm bash

 

四.安装nginx

//拉取nginx镜像

docker pull nginx:1.12.0

 

坑:nginx 403forbiden报错就是共享路径的问题

1.需要在virtubox配置

  2.宿主机/work就是对应的主机d:\work实现共享

  3.宿主机挂载后根目录下路径/work就可以对应到容器的目录/www实现共享

宿主机中,编辑/work/nginx/conf.d/default.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;  //对应 link冒号后面参数,前面对应的是php容器phpfpm

        fastcgi_index  index.php;

        fastcgi_param  SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;

        include        fastcgi_params;

    }

}

 

//运行新容器nginx命令:

 

docker run --name nginx \

-p 80:80 \

--link phpfpm:php \

-v /work:/usr/share/nginx/html \

–v /work/nginx/conf.d:/etc/nginx/conf.d \

--volumes-from phpfpm \

--privileged=true \

-d nginx:1.12.0

命令说明:

--name  别名

-p 端口号

--link php别名):(映射别名)

-v 映射宿主机目录:nginx工作目录

-v 映射宿主机nginx配置目录:nginx配置文件目录

--volumes-from 来源php别名

--privileged  读写权限 ro

-d  后台运行

 

进入容器

docker exec -ti nginx /bin/bash

查看容器

docker ps –a 

 

容器互通信息

 

docker run  -i -t --rm --link phpfpm:phpfpm php:7.0.18-fpmenv

转载请注明原文地址: https://www.6miu.com/read-41956.html

最新回复(0)