Команда LinuxServer.io представляет вам еще одну версию контейнера, включающую:
Найдите нас по адресу:
Resilio-sync (ранее BitTorrent Sync) использует протокол BitTorrent для синхронизации файлов и папок между всеми вашими устройствами. Есть как бесплатная, так и платная версии, данный контейнер поддерживает обе. Существует официальный образ синхронизации, но мы создали его, поскольку он поддерживает сопоставление пользователей для упрощения разрешений для томов.
Мы используем манифест докера для обеспечения поддержки мультиплатформенности. Дополнительную информацию можно получить в Docker здесь и в нашем объявлении здесь.
Простое извлечение lscr.io/linuxserver/resilio-sync:latest
должно получить правильное изображение для вашей арки, но вы также можете получить определенные изображения арки с помощью тегов.
Архитектуры, поддерживаемые этим образом:
Архитектура | Доступный | Ярлык |
---|---|---|
х86-64 | ✅ | amd64-<тег версии> |
рука64 | ✅ | Arm64v8-<тег версии> |
армхф |
<your-ip>:8888
для создания и настройки учетной записи.Чтобы помочь вам приступить к созданию контейнера из этого образа, вы можете использовать docker-compose или docker cli.
---
services :
resilio-sync :
image : lscr.io/linuxserver/resilio-sync:latest
container_name : resilio-sync
environment :
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes :
- /path/to/resilio-sync/config:/config
- /path/to/downloads:/downloads
- /path/to/data:/sync
ports :
- 8888:8888
- 55555:55555
restart : unless-stopped
docker run -d
--name=resilio-sync
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-p 8888:8888
-p 55555:55555
-v /path/to/resilio-sync/config:/config
-v /path/to/downloads:/downloads
-v /path/to/data:/sync
--restart unless-stopped
lscr.io/linuxserver/resilio-sync:latest
Контейнеры настраиваются с использованием параметров, передаваемых во время выполнения (например, приведенных выше). Эти параметры разделяются двоеточием и обозначают <external>:<internal>
соответственно. Например, -p 8080:80
сделает порт 80
изнутри контейнера доступным с IP-адреса хоста на порту 8080
вне контейнера.
Параметр | Функция |
---|---|
-p 8888 | веб-интерфейс |
-p 55555 | Порт синхронизации. |
-e PUID=1000 | для UserID - см. объяснение ниже |
-e PGID=1000 | для GroupID — пояснения см. ниже. |
-e TZ=Etc/UTC | укажите часовой пояс для использования, см. этот список. |
-v /config | Где resilio-sync должен хранить свой файл конфигурации. |
-v /downloads | Папка для загрузок/кеша. |
-v /sync | Синхронизировать корневые папки. |
Вы можете установить любую переменную среды из файла, используя специальный префикс FILE__
.
В качестве примера:
-e FILE__MYVAR=/run/secrets/mysecretvariable
Будет установлена переменная среды MYVAR
на основе содержимого файла /run/secrets/mysecretvariable
.
Для всех наших образов мы предоставляем возможность переопределить настройки umask по умолчанию для служб, запущенных в контейнерах, с помощью необязательного параметра -e UMASK=022
. Имейте в виду, что umask — это не chmod, он вычитает разрешения на основе значения, которое он не добавляет. Пожалуйста, прочитайте здесь, прежде чем обращаться за поддержкой.
При использовании томов (флаги -v
) могут возникнуть проблемы с разрешениями между ОС хоста и контейнером. Мы избегаем этой проблемы, позволяя вам указать PUID
пользователя и PGID
группы.
Убедитесь, что все каталоги томов на хосте принадлежат тому же пользователю, которого вы указали, и любые проблемы с разрешениями исчезнут как по волшебству.
В этом случае PUID=1000
и PGID=1000
, чтобы найти свой, используйте id your_user
как показано ниже:
id your_user
Пример вывода:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Мы публикуем различные моды Docker, чтобы обеспечить дополнительную функциональность контейнеров. Доступ к списку модов, доступных для этого изображения (если таковые имеются), а также универсальных модов, которые можно применить к любому из наших изображений, можно получить с помощью динамических значков выше.
Доступ к оболочке во время работы контейнера:
docker exec -it resilio-sync /bin/bash
Чтобы отслеживать логи контейнера в реальном времени:
docker logs -f resilio-sync
Номер версии контейнера:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' resilio-sync
Номер версии изображения:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/resilio-sync:latest
Большинство наших изображений являются статическими, имеют версии и требуют обновления образа и воссоздания контейнера для обновления приложения внутри. За некоторыми исключениями (отмеченными в соответствующем файле readme.md), мы не рекомендуем и не поддерживаем обновление приложений внутри контейнера. Пожалуйста, обратитесь к разделу «Настройка приложения» выше, чтобы узнать, рекомендуется ли оно для образа.
Ниже приведены инструкции по обновлению контейнеров:
Обновить изображения:
Все изображения:
docker-compose pull
Одно изображение:
docker-compose pull resilio-sync
Обновить контейнеры:
Все контейнеры:
docker-compose up -d
Одиночный контейнер:
docker-compose up -d resilio-sync
Вы также можете удалить старые висячие изображения:
docker image prune
Обновите изображение:
docker pull lscr.io/linuxserver/resilio-sync:latest
Остановите работающий контейнер:
docker stop resilio-sync
Удалить контейнер:
docker rm resilio-sync
Воссоздайте новый контейнер с теми же параметрами запуска Docker, как указано выше (при правильном сопоставлении с папкой хоста ваша папка /config
и настройки будут сохранены).
Вы также можете удалить старые висячие изображения:
docker image prune
Кончик
Мы рекомендуем Diun для уведомлений об обновлениях. Другие инструменты, которые автоматически обновляют контейнеры без присмотра, не рекомендуются и не поддерживаются.
Если вы хотите внести локальные изменения в эти изображения в целях разработки или просто настроить логику:
git clone https://github.com/linuxserver/docker-resilio-sync.git
cd docker-resilio-sync
docker build
--no-cache
--pull
-t lscr.io/linuxserver/resilio-sync:latest .
Варианты ARM могут быть построены на оборудовании x86_64 и наоборот, используя lscr.io/linuxserver/qemu-static
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
После регистрации вы можете определить файл dockerfile для использования с помощью -f Dockerfile.aarch64
.
UMASK_SET
устарел в пользу UMASK в базовом образе, дополнительную информацию см. выше.