mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-08 11:19:36 +03:00
Upload Image problem: could not be uploaded to. Ensure it is writable to the server. #3819
Closed
opened 2026-02-05 07:33:49 +03:00 by OVERLORD
·
6 comments
No Branch/Tag Specified
development
further_theme_development
l10n_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
No Label
🐕 Support
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#3819
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @nicontinisio on GitHub (May 25, 2023).
Attempted Debugging
Searched GitHub Issues
Describe the Scenario
I followed the instructions to install bookstack inside docker but I have this error:

The docker compose configuration is this:
PUID and PGID of my docker host user

Bookstack volume permissions, I set my user and group from root path just to be safe.
I tried excluding traefik but i have the same problem, i booted a new machine with clean docker to try again but i still have the same problem.
Am I wrong in something?
Exact BookStack Version
V23.05.2
Log Content
PHP Version
8.1.19
Hosting Environment
Proxmox LXC Container Debian 11
@ssddanbrown commented on GitHub (May 25, 2023):
Hi @nicontinisio,
Not really sure what might be going on. Some thoughts/questions:
/mnt/docker/bookstacka mount of a different/external filesystem? If so, that might be complicating matters./mnt/docker/bookstackcreated by the container?@felixlu07 commented on GitHub (May 26, 2023):
I'm having this same issue as well! Tried a ton of things but still not working out..
This issue clearly surfaced when AFTER I starting using S3 as a storage service. All other uploads, images or videos within pages works fine. Attachments get successfully created in S3. But ONLY with the profile picture I'm getting that error.
Things that I have tried/searching for:
config.php file inbootstrap/cache/config.phpFile path
/uploads/images/user/2023-05/C5xfriskylu-capture-the-joy-of-your-mid-journey-with-a-high-qualit-84b3c019-3775-4cff-81cc-717dd9a2aaa1.png could not be uploaded to. Ensure it is writable to the server.The funny thing is that the error still shows the same folder with the picture name in it.
My laravel logs look similar to @nicontinisio
Logs
Images
@nicontinisio commented on GitHub (May 27, 2023):
@ssddanbrown I deleted the container and recreated by changing the volume to:
And
They are two folders created on the container disk

But the result doesn't change
Logs
I created this container now and the logs extracted immediately after but the date of the logs is 2023-05-25


both in the LXC container and in the bookstack bash the date is correct
Regarding /mnt/docker/bookstack I added a disk to the LXC container directly from proxmox

In /mnt/docker/bookstack I could see created folders and files

@ssddanbrown commented on GitHub (May 27, 2023):
Thanks for the extra info @nicontinisio.
I specifically asked for storage type information since I've seen issues arise from user running with LXC and ZFS. Then docker is adding an extra layer of complexity/abstraction.
I've just spent some time doing some testing to check my assumptions.
I created two LXC containers on my proxmox system, both LSIO-image bookstack docker-compose setups running on Debian 11, but with one running with the LXC volume on ZFS and the other running on LVM-Thin. The ZFS environment would replicate your exact scenario, whereas the LVM-Thin environment worked as expected.
While I could delve into exactly why this occurs, it'd take a lot more time to research and debug.
From my experience, I'd instead advise not using ZFS for LXC containers, at least for this scenario.
@felixlu07 While you observed error may look similar your root cause will be fundamentally different here. Please can you raise via your own separate dedicated support thread? Assigned permission of the AWS credentials used (For the
STORAGE_S3_*options) would be ideal when raising that thread.@nicontinisio commented on GitHub (May 27, 2023):
@ssddanbrown
I currently only have a zfs pool installed on my lab machine and one usb hdd for backups.
I created a LXC with ubuntu and installed bookstack from script.

That's okay the only change was in the traefik configuration, if ZFS doesn't give problems in the future I'll try to use it with docker
thanks for the support!
@ssddanbrown commented on GitHub (May 27, 2023):
@nicontinisio Good to see you got things going. Will therefore close this off.