Docker 搭建兰空图床

cdragon1

于 2024-06-08 16:50:43 发布

阅读量1.1k
 收藏 22

点赞数 20
文章标签: docker 容器 运维
版权
前言
最近想搭建个图床玩玩,所以在 github 上找到了不错的开源项目,地址如下:兰空图床

一、准备
Linux 操作系统(我这里是Centos7)
docker 和 docker-compose
二、安装 docker
1.安装所需工具包
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
2.设置阿里云仓库
$ sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. 安装 docker
yum install docker-ce
4.设置开机自启
systemctl enable docker
5.设置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'

    "registry-mirrors": ["https://auz1thvp.mirror.aliyuncs.com"] 
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
6.校验是否安装成功
docker -v
三、安装 docker-compose
1.下载 docker-compose 文件
curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2.设置执行权限
chmod +x /usr/local/bin/docker-compose
3.校验是否安装成功
docker-compose -version
四、安装 lsky-pro(兰空图床)
1.创建目录
mkdir -p /etc/docker/mount_dir/mysql/data
mkdir -p /etc/docker/mount_dir/mysql/log
mkdir -p /etc/docker/mount_dir/mysql/conf
mkdir -p /etc/docker/mount_dir/lsky-pro/lsky-pro-data
mkdir -p /etc/docker/docker-compose
2.编写 docker-compose.yml
cd /etc/docker/docker-compose
vim docker-compose.yml
  docker-compose.yml内容如下:

#mkdir -p /data/lskypro && cd /data/lskypro
#cat > docker-compose.yml <<EOF
version: '3'
services:
  lskypro:
    image: dko0/lsky-pro
    #image: halcyonazure/lsky-pro-docker:latest
    container_name: lskypro
    #restart:always
    ports:
      - "8083:80"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - /data/lskypro/lskypro_data:/var/www/html
    environment:
      - DB_HOST=lskypro-db   --------特别之一应该是 MySQL 容器的服务名称(docker容器名)
      - DB_DATABASE=lskypro
      - DB_USERNAME=lskypro
      - DB_PASSWORD=密码
    depends_on:
      - db
  
  db:
    image: mysql:5.7
    container_name: lskypro-db
    volumes:
      - /data/lskypro/lskypro_mysql/data:/var/lib/mysql
      - /data/lskypro/lskypro_mysql/log:/var/log/mysql
      - /data/lskypro/lskypro_mysql/conf:/etc/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=密码
      - MYSQL_DATABASE=lskypro
      - MYSQL_USER=lskypro
      - MYSQL_PASSWORD=密码
        #EOF

3.执行 docker-compose.yml
docker-compose up -d
4.设置 my.cnf
cd /etc/docker/mount_dir/mysql/conf
vim my.cnf
  my.cnf 配置文件如下:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
secure_file_priv=/var/lib/mysql

 重启 mysql 容器

docker restart mysql
5.浏览器输入:http:yourIP:12345,安装 兰空图床,填写数据库信息

进入链接 配置数据库界面

 页面显示的“数据库链接地址” 填下docker 容器名,其他的按正常填写


6.大功告成,赶快上传自己的图片吧

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐