首页>文档>网爵ai系统>本地Docker部署②/③

本地Docker部署②/③

下载安装docker

打开docker官网网站https://www.docker.com/open in new window,下载适合自己系统版本的docker桌面端。
MacOS系统M1、M2芯片下载Apple Chip版,Intel芯片下载Intel Chip版。
Windows系统下载Windows版本,安装后,根据软件要求提示安装linux子系统和开启虚拟化。
本地Docker部署②/③

设置docker镜像

国内下载镜像速度比较忙,可以将镜像设置为国内镜像。
打开docker设置选项【Settings】->【Docker Engine】,其中的配置内容的registry-mirrors的链接设置为国内镜像,点击【Apply && restart】保存并重启。

{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
  
  
]
}
本地Docker部署②/③

设置docker-compose

①打开项目目录docker/docker-compose文件,此文件为容器的编排。
②ports为端口设置,红色框80为Nginx主机挂载的端口,如果与主机其中程序的端口不冲突,可以不更改。
③ports为端口设置,红色框9000为PHP主机挂载的端口,如果与主机其中程序的端口不冲突,可以不更改。
④ports为端口设置,红色框3306为Mysql主机挂载的端口,如果与主机其中程序的端口不冲突,可以不更改。
⑤image为容器使用镜像,请根据芯片架构选择镜像,使用#注释或者开启其中一个。
⑥ports为端口设置,红色框6379为Redis主机挂载的端口,如果与主机其中程序的端口不冲突,可以不更改。
本地Docker部署②/③

配置nginx

打开项目目录docker/conf.d/www.chat.host.conf文件,里面Nginx的配置,其中www.chat.localhost为配置的域名,本地部署可以不更改。如果本地部署使用非chrome浏览器访问,请在host文件中解析该域名到127.0.0.1。 本地Docker部署②/③

启动docker

打开终端,使用cd命令进入,运行docker-compose命令启动容器,如果启动失败,去掉-d参数,可以显示启动错误信息。

cd chat/docker
docker-compose -p chat up -d
本地Docker部署②/③

程序安装

警告

设置容器端口的时候p1:p2,p1是主机挂载端口,p2是容器端口。
访问域名时候,如果Nginx容器挂载主机的端口不是80端口,需要加上端口号访问。
安装的时候,Mysql容器设置的容器端口,非主机端口。

docker启动成功后,访问域名,对程序进行安装。
docker环境已配置好PHP扩展等,一般情况下都可以顺利安装。
其中在填写数据库信息的时候,因为是PHP容器和Mysql容器之间的通讯,Mysql的地址填写Mysql容器名,端口填写Mysql容器端口。 本地Docker部署②/③

定时任务

运行一下命令可以测试定时任务,如果生产环境设置自动运行,去掉-it参数。

docker exec -it /www/wwwroot/项目/server/think crontab

访问地址

管理后台地址:http://域名/admin:端口open in new window
PC端地址:http://域名/pc:端口
手机端地址:http://域名/mobile:端口

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索