一、安装mysql数据库
1、拉取数据库镜像
docker pull mysql:latest
2、创建并启动容器
docker run -itd --name mysql -p 3306:3306 -v /home/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
MYSQL_ROOT_PASSWORD
为登录密码,用户名默认为root
二、安装redis数据库
1、拉取数据库镜像
docker pull redis
2、运行数据库容器
docker run --name myredis -p 6379:6379 -d redis --requirepass "123456"
三、拉取并运行独角数卡
docker run -dit --restart always --name dujiaoka -p 80:80 --link mysql --link myredis -v /home/dujiaoka/uploads:/dujiaoka/public/uploads -v /home/dujiaoka/env.conf:/dujiaoka/.env -v /home/dujiaoka/storage:/dujiaoka/storage -v /home/dujiaoka/favicon.ico:/dujiaoka/public/favicon.ico -e INSTALL=true ghcr.io/apocalypsor/dujiaoka:latest
访问IP地址按照界面指引即可完成安装
/home/dujiaoka/env.conf 示例:
APP_NAME=你的网站
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=https://你的网址
ADMIN_HTTPS=true
LOG_CHANNEL=stack
# 数据库配置
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=dujiaoka
DB_USERNAME=root
DB_PASSWORD=123456
# redis配置
REDIS_HOST=myredis
REDIS_PASSWORD=123456
REDIS_PORT=6379
BROADCAST_DRIVER=log
SESSION_DRIVER=file
SESSION_LIFETIME=120
# 缓存配置
# file为磁盘文件 redis为内存级别
# redis为内存需要安装好redis服务端并配置
CACHE_DRIVER=redis
# 异步消息队列
# sync为同步 redis为异步
# 使用redis异步需要安装好redis服务端并配置
QUEUE_CONNECTION=redis
# 后台语言
## zh_CN 简体中文
## zh_TW 繁体中文
## en 英文
DUJIAO_ADMIN_LANGUAGE=zh_CN
# 后台登录地址
ADMIN_ROUTE_PREFIX=/admin