LINUX.ORG.RU

Veracrypt в Docker

 , ,


1

1

Добрый день. Впервые за время использования 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

не увидел твой docker-compose

вот как-то так

---
version: "3"
services:
  dokuwiki_deb:
    image: dokuwiki_debian
    container_name: dokuwiki_debian
    privileged: true
    devices:
      - "/dev/fuse:/dev/fuse"
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Moscow
    ports:
      - 80:80
    restart: unless-stopped
    volumes:
      - /home/maa/dokuwiki_for_debian:/dokuwiki
adn ★★★★
()

Не нужно тебе шифрование в контейнере. Оно бесполезно - админ хоста всегда может подцепиться к любому контейнеру который на хосте крутится. Поэтому если хост не доверенный - ничего делать в контейнере нельзя, если доверенный - то не нужно.

no-dashi-v2 ★★
()
Ответ на: комментарий от no-dashi-v2
  1. Так я админ хоста
  2. Контейнер (veracrypt) бэкаплю в облака. Удобно. Веб-сервер на хосте - не удобно.
  3. (и, пожалуй, главное) linux у меня как хобби. Уже множество вариантов было опробовано. Не факт, что остановлюсь на этом.

Вот настроить не могу никак. Сейчас контейнер стартует, и даже без ошибок, но при попытке зайти в директорию внутри контенйреа, куда смонтирован том, всё зависает намертво (после чего даже kill контейнера и kill процесса не помогает, только жёсткая перезагрузка хоста).

Разобраться пока недосуг, на работе загрузили.

DarkKing
() автор топика