Добрый день. Впервые за время использования linux столкнулся с проблемой, разобрать которую не могу (но сдаётся мне, что проблема очень простая на самом деле).
На высоком уровне задача звучит так: требуется запустить dokuwiki в контейнере Docker, при том данные и конфиг для dokuwiki лежат в зашифрованном контейнере Veracrypt
Dockerfile
FROM debian:stable-slim
RUN apt-get update && apt-get --yes install apache2 php php-mysql php-mbstring php-gd wget libc6-dev libc6-dev* dpkg-dev debhelper build-essential dpkg kmod apt-utils fuse dmsetup sudo libpcsclite1 pcscd libfuse2
RUN mkdir config && \
ln -s /config /var/www/html/dokuwiki
RUN wget https://launchpad.net/veracrypt/trunk/1.26.7/+download/veracrypt-console-1.26.7-Debian-10-amd64.deb && \
dpkg -i veracrypt-console-1.26.7-Debian-10-amd64.deb && \
rm veracrypt-console-1.26.7-Debian-10-amd64.deb
CMD ["/bin/bash", "-c", "veracrypt -t --non-interactive /dokuwiki /config --password=mypass && httpd -DFOREGROUND"]
Далее, при попытке стартовать контейнер получаю: dokuwiki_debian | Error: fuse: device not found, try ‘modprobe fuse’ first
Что пробовал: modprobe fuse пробовал.
modprobe: FATAL: Module fuse not found in directory /lib/modules/5.10.0-26-amd64
Пробовал собирать fuse из исходников. Картина не меняется. Пробовал прописывать пути export FUSE_CONFIG. Тут уже плавать начинаю, но путь прописывал в каталог build, создаваемый при сборке.
Также перепробовал уйму всяких дистрибутивов (официальные образы): debian (не slim), oraclelinux, alpine, ubuntu и т. п.
Если вдруг важно, docker-compose файл
---
version: "3"
services:
dokuwiki_deb:
image: dokuwiki_debian
container_name: dokuwiki_debian
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Moscow
ports:
- 80:80
restart: unless-stopped
volumes:
- /home/maa/dokuwiki_for_debian:/dokuwiki