推荐使用sqlite数据库搭建,也可以使用MySQL数据库搭建,MySQL数据库请自行搭建
系统底层:Debian12
php版本:8.1.31
nginx版本:1.22.1
PostgreSQL:未测试
SQL Server:未测试
因兰空图床开源版开发停止在2.1版本,如无问题将不再更新此镜像
演示地址(使用MySQL):https://img.9385966.xyz:88/
docker run -itd --name lsky --network=bridge --restart always -p 8080:80 -v /opt/docker/lsky-pro/storage:/var/www/html/storage -v /opt/docker/lsky-pro/database:/var/www/html/database jellyfina/lsky
docker run -d -p 8080:80 \
--name lsky \
--network bridge \
--restart always \
-p 8080:80 \
-v /opt/docker/lsky-pro/storage:/var/www/html/storage \
-v /opt/docker/lsky-pro/database:/var/www/html/database \
jellyfina/lsky
version: '3'
services:
lsky:
image: jellyfina/lsky
container_name: lsky
restart: always
ports:
- "8080:80"
volumes:
- /opt/docker/lsky-pro/storage:/var/www/html/storage
- /opt/docker/lsky-pro/database:/var/www/html/database
networks:
- default
networks:
default:
name: bridge
external: true
docker run -d -p 8080:80 \
--name lsky \
--network bridge \
--restart always \
-e DB_CONNECTION=mysql \
-e DB_HOST=your_mysql_host \
-e DB_DATABASE=lsky_db \
-e DB_USERNAME=root \
-e DB_PASSWORD=your_password \
-v /opt/docker/lsky-pro/storage:/var/www/html/storage
jellyfina/lsky
# 使用 Docker Compose 版本3 格式
version: '3'
# 定义服务列表
services:
# 服务名称:使用 PHP 8.1 环境的 Lsky Pro 图床服务
lsky-pro:
# 使用官方维护的 Lsky Pro Docker 镜像
image: jellyfina/lsky
# 容器名称设置为 lsky
container_name: lsky
# 端口映射配置:将宿主机的8080端口映射到容器的80端口
ports:
- "8080:80"
# 环境变量配置(需要根据实际情况修改以下数据库配置)
environment:
- DB_CONNECTION=mysql # 数据库类型(默认mysql)
- DB_HOST=your_mysql_host # MySQL服务器地址(需替换为实际IP/域名)
- DB_DATABASE=lsky_db # 数据库名称(需预先创建)
- DB_USERNAME=root # 数据库登录用户名
- DB_PASSWORD=your_password # 数据库密码(需替换为安全密码)
# 数据卷配置:持久化存储图片数据
volumes:
- /opt/docker/lsky-pro/storage:/var/www/html/storage # 左侧为宿主机存储路径,右侧为容器路径
# 容器重启策略:始终自动重启(保障服务可用性)
restart: always
#################################
# 使用前注意事项:
# 1. 需要先创建 MySQL 数据库实例
# 2. 需替换 your_mysql_host 为实际数据库地址
# 3. 需设置安全的数据库密码(your_password)
# 4. 确保/opt/docker/lsky-pro/storage目录有写入权限
# 5. 首次启动后需通过IP:8080进行安装配置
#################################
docker exec -it lsky sh
使用了Nginx反代后,如果出现无法加载图片的问题,可以执行以下指令来手动修改容器内AppServiceProvider.php文件对于HTTPS的支持
Tips:将lsky改为自己容器的名字
docker exec -it lsky sed -i '32 a \\\Illuminate\\Support\\Facades\\URL::forceScheme('"'"'https'"'"');' /var/www/html/app/Providers/AppServiceProvider.php
Content type
Image
Digest
sha256:6c3c5c795…
Size
191.3 MB
Last updated
over 1 year ago
docker pull jellyfina/lsky