Docker 搭建兰空图床cdragon1于 2024-06-08 16:50:43 发布阅读量1.1k 收藏 22点赞数 20文章标签: docker 容器 运维版权前言最
最近想搭建个图床玩玩,所以在 github 上找到了不错的开源项目,地址如下:兰空图床。5.浏览器输入:http:yourIP:12345,安装 兰空图床,填写数据库信息。页面显示的“数据库链接地址” 填下docker 容器名,其他的按正常填写。docker 和 docker-compose。2.编写 docker-compose.yml。3.执行 docker-compose.yml。1.下载
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.大功告成,赶快上传自己的图片吧
更多推荐
所有评论(0)