一:前言:首先请保证您能你懂得并且Mac终端配置了代理,否则您的安装之路将会很艰难。
终端代理配置可参考以下办法 ↓(均为终端下执行)
方式1:
1.export http_proxy=http://127.0.0.1:1087
2.export https_proxy=$http_proxy
方式2:
export http_proxy=http://127.0.0.1:1087 https_proxy=http://127.0.0.1:1087
取消设置代理
unset http_proxy https_proxy
快速切换代理
可以在 ~/.zshrc 或者 ~/.bash_profile 中添加alias:
1.alias goproxy='export http_proxy=http://127.0.0.1:8087 https_proxy=http://127.0.0.1:8087'
2.alias disproxy='unset http_proxy https_proxy'
后续通过goproxy / disproxy进行切换
二:环境安装
使用docker-compose进行安装(docker for mac自带了docker-compose,无需单独安装)
1.克隆项目
git clone https://github.com/yeszao/dnmp.git
2.开始使用(进入项目目录)
cd dnmp
cp env.sample .env
mv docker-compose.simple.yml docker-compose.yml
注意: 由于版本不同,请务必阅读README.md(dnmp目录下)文件,并按照操作执行
3.启动容器,此时会自动拉取镜像,等待时间较长
docker-compose up -d
终端提示nginx、mysql、php均为done即为安装成功,此时访问localhost即可
三:docker-compose常用命令
1.查看运行中容器
docker-compose ps
2.启用容器
docker-compose up -d -d代表后台运行
3.停用容器
docker-compose stop
4.重启容器
docker-compose resrart
四:踩坑提醒
docker命令在全局可以执行,docker-compose 命令必须在 docker-compose.yml 所在目录执行。
conf/conf.d/localhost.conf: 这个是nginx的vhost配置文件,如果使用不同的php版本,修改fastcgi_pass php72:9000中的php72为对应版本号即可。
在php项目中mysql连接的host都应该使用mysql,例如mysql配置文件host = 127.0.0.1,这里直接写成host = mysql 即可。
所有在容器中的改动,下次 docker-compose up -d 时都会被重新覆盖掉。所以容器内部的操作最好是在Dockerfile文件中修改好,然后执行命令去自动生成。
如需安装其他扩展如:(redis、memcache等)可以直接去docker-compose.yml文件内解除相应注释(注意:请手动删掉#号,不然会遇到错误)
多google多提问
本作品采用《CC 协议》,转载必须注明作者和本文链接