收起左侧

关于Dock compose的问题,bookstack容器需要生成一个app_key,不会弄

5
回复
514
查看
[ 复制链接 ]

2

主题

4

回帖

0

牛值

江湖小虾

2025-6-9 09:49:52 显示全部楼层 阅读模式
悬赏1飞牛币未解决

Dock compose部署了一个bookstack服务,两容器,一个bookstack,一个mariadb;

调试中bookstack需要一个环境参数APP_KEY,应该是base64加密的公钥,需要用终端生成,生成的命令是

docker run -it --rm --entrypoint /bin/bash linuxserver/bookstack:latest appkey

在bookstack容器下用终端执行不过,在系统SSH环境下也不行,提示

bash: docker: command not found

又有资料提示用

docker exec -it bookstack /bin/bash

cd /var/www/html

php artisan key:generate

执行发现artisan not found

我自己对linux环境下的这些命令不熟,日常只用windows,飞牛系统安装后未做特殊处理,近似原装系统,请大佬指点。

收藏
送赞
分享

3

主题

3610

回帖

560

牛值

共建版主

社区共建团荣誉勋章飞牛百度网盘玩家

2025-6-9 11:01:05 显示全部楼层

docker exec -it bookstack /bin/bash -c "cd /var/www/html && php artisan key:generate --show"

试试这个

提示bash: docker: command not found 这个docker需要额外安装什么环境吗?还是要配置一下  详情 回复
2025-6-9 11:12
我命由我不由天!是魔是仙,只有我自己说了算!

2

主题

4

回帖

0

牛值

江湖小虾

2025-6-9 11:12:58 楼主 显示全部楼层
七月七夕 发表于 2025-6-9 11:01
docker exec -it bookstack /bin/bash -c "cd /var/www/html && php artisan key:generate --show"
试试这 ...

提示bash: docker: command not found

这个docker需要额外安装什么环境吗?还是要配置一下

3

主题

3610

回帖

560

牛值

共建版主

社区共建团荣誉勋章飞牛百度网盘玩家

2025-6-9 11:31:59 显示全部楼层
Fisher 发表于 2025-6-9 11:12
提示bash: docker: command not found

这个docker需要额外安装什么环境吗?还是要配置一下 ...

cd /var/www/html  进这个目录运行在容器终端
我命由我不由天!是魔是仙,只有我自己说了算!

3

主题

713

回帖

0

牛值

社区共建团

社区共建团荣誉勋章

2025-6-9 11:53:22 显示全部楼层

针对BookStack部署中APP_KEY生成问题,以下是解决方案和注意事项:

正确生成APP_KEY的方法‌:
使用官方推荐的命令生成密钥:

docker run --rm linuxserver/bookstack:latest /bin/bash -c 'echo "APP_KEY=base64:$(head -c 32 /dev/urandom | base64)"'

这会直接输出可用的环境变量格式密钥。

常见错误原因‌:

docker: command not found 说明当前环境未安装Docker或未配置PATH变量,需确保在宿主机执行命令

artisan not found 是因为新版本BookStack的artisan路径已改为/var/www/html/artisan,且需要先进入容器

完整操作步骤‌:

1. 进入已运行的bookstack容器

docker exec -it bookstack /bin/bash

2. 切换到项目目录(注意新版路径)

cd /var/www/html

3. 生成密钥(需确保php已安装)

php artisan key:generate --show

Docker Compose配置建议‌:

在environment部分添加生成的APP_KEY:

yaml配置

environment:

  • APP_KEY=base64:生成的密钥字符串
  • APP_URL=http://你的域名或IP:端口

修改后需执行docker-compose up -d重启服务。

注意事项‌:
密钥长度应为32位base64字符串
生产环境建议通过.env文件配置而非直接写在compose文件
若使用MySQL/MariaDB需确保数据库连接参数正确

遇到权限问题可尝试添加chown -R www-data:www-data /var/www/html命令。

只需要使用在容器终端 echo "APP_KEY=base64(head -c 32 /dev/urandom | base64)" 即可,其它命令都是linux下进入dock环境的,不需要 每次执行出的结果都是不一样的,我又进入下一个BUG了,数据库连接错误  详情 回复
2025-6-19 18:22

2

主题

4

回帖

0

牛值

江湖小虾

2025-6-19 18:22:54 楼主 显示全部楼层
yyywd 发表于 2025-6-9 11:53
针对BookStack部署中APP_KEY生成问题,以下是解决方案和注意事项:
正确生成APP_KEY的方法‌:
使用官方推 ...

只需要使用在容器终端
echo "APP_KEY=base64(head -c 32 /dev/urandom | base64)"
即可,其它命令都是linux下进入dock环境的,不需要

每次执行出的结果都是不一样的,我又进入下一个BUG了,数据库连接错误
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则