Skip to content

Latest commit

 

History

History

WeDocker

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

运行步骤

运行之前

nginx

  • server_name 选项改为自己设定的域名

  • root 选项中 /sites 这个前缀是在 Dockerfile 中约定好的,如果你没有更改 Dockerfile 文件,那么 /sites 前缀就是固定的,不需要更改。

  • 你需要在本机的 hosts 文件中增加你的域名

    建议在目录 WeDocker 下创建一个文件夹 sites 以后就将项目放到此目录中,方便统一管理

php

  • php.ini 文件在 php 目录下,使用的是 php.ini-development 容器启动的时候会通过 ./php/php.ini-development:/usr/local/etc/php/php.ini 挂载到容器内部
  • root 文件是 php 容器内部的 crontab
  • script.sh 文件是 mp 项目中用到的脚本

docker-compose.yml

  • 你需要修改 nginxphp 中的 volumes

    举例:

    你现在的项目目录是 /wwwroot/sites

    那么就将 volumes 中设置为:

    /wwwroot/sites:/sites:rw

    你需要修改的就是 之前的内容

    它的意思是:将你本机的这个目录 /wwwroot/sites 映射到容器内部 /sites 目录

    windows 同理

  • 如果你用到了 xdebug 并且 9000 端口已经在本机被占用,那么你需要修改 php 容器中的 XDEBUG_CONFIG 中的 remote_prot

Windows

windows_software 目录中有 docker-compose 工具,另外你还需要下载 windows docker 这个太大了,就不放到这里,你需要先安装它们

下载地址https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe

启动

准备好运行之前配置,开始启动 WeDocker

docker-compose up 如果是第一次 upphp会有一个构建的过程,你需要耐心等待。

一切就绪之后,你会看到类似下面的信息:

Starting wedocker_redis_1     ... done
Starting wedocker_beanstalk_1 ... done
Starting wedocker_php_1       ... done
Starting wedocker_nginx_1     ... done

并且命令行处于占用的状态。

如果你想后台启动,你需要执行:

docker-composer up -d 命令

附录

  • 容器中 php 已经指定了内网 dns 服务器。你的本机可以不用再指定。
  • 基础镜像使用的都是 alpine ,小巧好用。
  • 为什么要在复制php lib 目录里面的包到镜像编译。因为实际情况中网络太差了,有些可能会被屏蔽。