Я сделал следующее:
/mnt
)/.snapshots
, /home/.snapshots
и т. д. /mnt/@SNAPS
, /mnt/@HOMESNAPS
и др.)/.snapshots
,/home/.snapshots
)/etc/fstab
, чтобы подтом /@SNAPS
был смонтирован в /.snapshots
, /@HOMESNAPS
в /home/.snapshots
и т. д. При такой настройке snapper имеет доступ к своим жестко закодированным местам назначения моментальных снимков, в то время как они фактически находятся в прямых подтомах верхнего -уровня Btrfs.
Ваш файл докера никогда не собирает код. CMD — это инструкция что-то запускать при запуске контейнера, но поставить ее можно только один раз. Второй перевешивает первый. Вы должны изменить это:
CMD [ "~/", ".cargo/bin/cargo", "build", "--release" ]
К
RUN ~/.cargo/bin/cargo build --release
Однако из вашего вопроса не ясно, будет ли это работать. Я не вижу, как создается.cargo.