欢迎大家加入笔记的建设,共同丰富和完善内容!
本人专科应届毕业生,寻求工作中,求介绍~
http://服务器IP
访问。/data
到容器内 /var/www/html
,实现应用数据持久化(容器删除后数据保留在宿主机 /data
中)。
http://服务器IP
访问,数据会自动存储到宿主机 /data
目录。fullchain.pem
和 privkey.pem
),并通过挂载证书目录到容器实现配置。/home/ssl
);
https://服务器IP
或 https://你的域名
访问。
db.env
文件来设置数据库环境变量并创建docker-compose.yml
文件, 在其中配置映射端口、持久化目录等MYSQL_PASSWORD=dzzoffice
MYSQL_DATABASE=dzzoffice
MYSQL_USER=dzzoffice
docker-compose.yml
,修改 MYSQL_ROOT_PASSWORD=dzzoffice
中的“dzzoffice”为自定义密码;docker-compose.yml
,修改 ports
字段(默认站点端口 8080);db.env
,修改数据库名称、用户名及密码。
http://服务器IP:8080
访问(端口可在 docker-compose.yml
中修改),按页面提示完成 DzzOffice 初始化设置。宿主机目录 | 容器内目录 | 存储内容 |
---|---|---|
./db | MySQL 数据目录 | MySQL 所有数据(含 DzzOffice 数据库) |
./site/data | DzzOffice 数据目录 | 用户上传的文件 |
./site/config | DzzOffice 配置目录 | 应用配置文件 |
./site | DzzOffice 项目目录 | 应用程序所有文件 |
操作场景 | 命令/方法 | 数据影响 |
---|---|---|
正常重启服务 | docker-compose restart | 数据完全保留 |
彻底停止后重新启动 | docker-compose down → docker-compose up -d | 数据保留(依赖宿主机挂载目录) |
查看服务状态 | docker-compose ps | - |
./db
、./site
目录,避免数据丢失。数据库部署位置 | 数据库地址填写内容 | 说明 |
---|---|---|
容器内 MySQL(Docker Compose 部署) | db | Docker 内部可通过容器名“db”解析通信 |
宿主机 MySQL(服务器本地数据库) | host.docker.internal | Docker 提供的宿主机映射地址,支持 Windows、Mac 及部分 Linux 环境 |
外部 MySQL(其他服务器数据库) | 数据库IP:端口 (如 192.168.1.100:3306 ) | 需确保数据库服务器允许当前服务器访问 |