具体方法
第一步:确保树莓派中已经安装docker环境,若没有,官网有安装方法;
第二步:操作步骤
1.创建目录并进入:
bash
mkdir /kodbox && cd /kodbox
2.需在db.env中设置数据库密码,还有compose.yml中的MARIADB_ROOT_PASSWORD设置密码;
bash
vim db.env
文件中填入的内容如下
bash
MARIADB_PASSWORD=123456
MARIADB_DATABASE=kodbox
MARIADB_USER=kodbox
3.创建 compose.yml 文件,在其中配置映射端口、持久化目录
bash
vim compose.yml
内容如下,设置不同镜像来源的资源:
bash
services:
db:
image: docker.1ms.run/library/mariadb:10.6.12
command: --transaction-isolation=READ-COMMITTED
restart: always
volumes:
- "./db:/var/lib/mysql" #./db是数据库持久化目录,可以修改
# - "./etc/mysql/conf.d:/etc/mysql/conf.d" #增加自定义mysql配置
environment:
- MARIADB_ROOT_PASSWORD=270333
- MARIADB_AUTO_UPGRADE=1
- MARIADB_DISABLE_UPGRADE_BACKUP=1
env_file:
- db.env
app:
image: docker.1ms.run/kodcloud/kodbox:latest
restart: always
ports:
- 80:80 #左边80是使用端口,可以修改
volumes:
- "./site:/var/www/html" #./site是站点目录位置,可以修改
environment:
- MYSQL_HOST=db
- REDIS_HOST=redis
env_file:
- db.env
depends_on:
- db
- redis
redis:
image: docker.1ms.run/library/redis:7.2-alpine
restart: always
imaginary:
image: docker.1ms.run/nextcloud/aio-imaginary:20250619_082329
restart: always
command: >
-enable-url-source
-concurrency 10
-max-allowed-resolution 500
deploy:
resources:
limits:
memory: 8g
cpus: '4.0'
4.启动容器
bash
docker compose up -d
5.网页中访问和设置kodbox,方法如下
bash
http://树莓派IP:80