新锐公共CDN加速计划,欢迎大家使用!~
       查看详情

Docker部署兰空图床并且解决数据库连接问题

前言

之前写过一篇用宝塔搭建兰空图床的例子,可见下文,但是那个太麻烦了所以今天用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部署兰空图床并且解决数据库连接问题-新锐博客

将其中的ipv4地址复制粘贴到设置的时候127.0.0.1那一栏即可

© 版权声明
THE END
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容