前言
之前写过一篇用宝塔搭建兰空图床的例子,可见下文,但是那个太麻烦了所以今天用docker
并且解决一下遇到的无法连接数据库的问题
教程
搭建
在网站目录下创建一个docker-compose.yml
的文件,并且添加如下代码
version: '3'
services:
lsky-pro:
container_name: lsky-pro
image: dko0/lsky-pro
restart: always
volumes:
- ./app:/var/www/html # 程序文件(当前目录下的 app 文件夹)
- ./uploads:/var/www/html/storage/app/uploads # 图片存储目录(当前目录下的 uploads 文件夹)
ports:
- 7791:80
environment:
- MYSQL_HOST=mysql
- MYSQL_DATABASE=lsky-pro
- MYSQL_USER=lsky-pro
- MYSQL_PASSWORD=lsky-pro
mysql:
image: mysql:8.0
container_name: lsky-pro-db
restart: always
environment:
- MYSQL_DATABASE=lsky-pro
- MYSQL_USER=lsky-pro
- MYSQL_PASSWORD=lsky-pro
- MYSQL_ROOT_PASSWORD=lsky-pro
volumes:
- ./db:/var/lib/mysql # 数据库文件(当前目录下的 db 文件夹)
此代码可以将之前代码中设置程序文件,数据库文件和图片文件的路径改为和docker-compose.yml
相同路径
这样以后迁移就会方便许多
解决
搭建好以后遇到了数据库无法连接的情况,甚至还排查了数据库名称和密码是否错误以及端口是否被占用
最后发现是不是一个网络环境,所以解决很简单
找到数据库的容器,也就是名为lsky-pro-db
的容器,然后点击设置找到编辑容器中的网络一行
![图片[1]-Docker部署兰空图床并且解决数据库连接问题-新锐博客](https://www.xrbk.cn/wp-content/uploads/b054c7475320250331014919.webp)
将其中的ipv4地址复制粘贴到设置的时候127.0.0.1
那一栏即可
© 版权声明
THE END
暂无评论内容