Tim LinuxServer.io menghadirkan rilis kontainer lain yang menampilkan:
Temukan kami di:
Snapdrop Berbagi file lokal di browser Anda. Terinspirasi oleh Airdrop Apple.
Kami memanfaatkan manifes buruh pelabuhan untuk kesadaran multi-platform. Informasi lebih lanjut tersedia dari buruh pelabuhan di sini dan pengumuman kami di sini.
Cukup menarik lscr.io/linuxserver/snapdrop:latest
akan mengambil gambar yang benar untuk lengkungan Anda, tetapi Anda juga dapat menarik gambar lengkungan tertentu melalui tag.
Arsitektur yang didukung oleh gambar ini adalah:
Arsitektur | Tersedia | Menandai |
---|---|---|
x86-64 | ✅ | amd64-<tag versi> |
lengan64 | ✅ | arm64v8-<tag versi> |
armhf |
Webui dapat diakses di http://SERVERIP:PORT
Untuk membantu Anda mulai membuat container dari gambar ini, Anda dapat menggunakan docker-compose atau docker cli.
---
services :
snapdrop :
image : lscr.io/linuxserver/snapdrop:latest
container_name : snapdrop
environment :
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes :
- /path/to/snapdrop/config:/config
ports :
- 80:80
- 443:443
restart : unless-stopped
docker run -d
--name=snapdrop
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-p 80:80
-p 443:443
-v /path/to/snapdrop/config:/config
--restart unless-stopped
lscr.io/linuxserver/snapdrop:latest
Kontainer dikonfigurasi menggunakan parameter yang diteruskan saat runtime (seperti di atas). Parameter ini dipisahkan oleh titik dua dan masing-masing menunjukkan <external>:<internal>
. Misalnya, -p 8080:80
akan mengekspos port 80
dari dalam container agar dapat diakses dari IP host pada port 8080
di luar container.
Parameter | Fungsi |
---|---|
-p 80 | http gui |
-p 443 | https gui |
-e PUID=1000 | untuk UserID - lihat di bawah untuk penjelasannya |
-e PGID=1000 | untuk GroupID - lihat penjelasan di bawah |
-e TZ=Etc/UTC | tentukan zona waktu yang akan digunakan, lihat daftar ini. |
-v /config | File konfigurasi persisten |
Anda dapat mengatur variabel lingkungan apa pun dari file dengan menggunakan tambahan khusus FILE__
.
Sebagai contoh:
-e FILE__MYVAR=/run/secrets/mysecretvariable
Akan mengatur variabel lingkungan MYVAR
berdasarkan isi file /run/secrets/mysecretvariable
.
Untuk semua gambar kami, kami menyediakan kemampuan untuk mengganti pengaturan umask default untuk layanan yang dimulai dalam kontainer menggunakan pengaturan opsional -e UMASK=022
. Ingatlah bahwa umask bukan chmod, ia mengurangi izin berdasarkan nilainya, ia tidak menambahkan. Silakan baca di sini sebelum meminta dukungan.
Saat menggunakan volume ( -v
flags), masalah izin dapat muncul antara OS host dan penampung, kami menghindari masalah ini dengan mengizinkan Anda menentukan PUID
pengguna dan PGID
grup.
Pastikan direktori volume apa pun di host dimiliki oleh pengguna yang sama yang Anda tentukan dan masalah izin apa pun akan hilang secara ajaib.
Dalam hal ini PUID=1000
dan PGID=1000
, untuk menemukan milik Anda gunakan id your_user
seperti di bawah ini:
id your_user
Contoh keluaran:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Kami menerbitkan berbagai Mod Docker untuk mengaktifkan fungsionalitas tambahan di dalam container. Daftar Mod yang tersedia untuk gambar ini (jika ada) serta mod universal yang dapat diterapkan pada salah satu gambar kami dapat diakses melalui lencana dinamis di atas.
Akses shell saat container sedang berjalan:
docker exec -it snapdrop /bin/bash
Untuk memantau log kontainer secara realtime:
docker logs -f snapdrop
Nomor versi kontainer:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' snapdrop
Nomor versi gambar:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/snapdrop:latest
Sebagian besar gambar kami bersifat statis, berversi, dan memerlukan pembaruan gambar serta pembuatan ulang container untuk memperbarui aplikasi di dalamnya. Dengan beberapa pengecualian (dicatat di readme.md yang relevan), kami tidak menyarankan atau mendukung pembaruan aplikasi di dalam penampung. Silakan lihat bagian Pengaturan Aplikasi di atas untuk melihat apakah gambar tersebut direkomendasikan.
Berikut adalah petunjuk untuk memperbarui kontainer:
Perbarui gambar:
Semua gambar:
docker-compose pull
Gambar tunggal:
docker-compose pull snapdrop
Perbarui kontainer:
Semua kontainer:
docker-compose up -d
Kontainer tunggal:
docker-compose up -d snapdrop
Anda juga dapat menghapus gambar lama yang menggantung:
docker image prune
Perbarui gambar:
docker pull lscr.io/linuxserver/snapdrop:latest
Hentikan container yang sedang berjalan:
docker stop snapdrop
Hapus wadah:
docker rm snapdrop
Buat ulang container baru dengan parameter proses buruh pelabuhan yang sama seperti yang diinstruksikan di atas (jika dipetakan dengan benar ke folder host, folder dan pengaturan /config
Anda akan dipertahankan)
Anda juga dapat menghapus gambar lama yang menggantung:
docker image prune
Tip
Kami merekomendasikan Diun untuk pemberitahuan pembaruan. Alat lain yang secara otomatis memperbarui kontainer tanpa pengawasan tidak disarankan atau didukung.
Jika Anda ingin membuat modifikasi lokal pada gambar ini untuk tujuan pengembangan atau hanya untuk menyesuaikan logika:
git clone https://github.com/linuxserver/docker-snapdrop.git
cd docker-snapdrop
docker build
--no-cache
--pull
-t lscr.io/linuxserver/snapdrop:latest .
Varian ARM dapat dibangun pada perangkat keras x86_64 dan sebaliknya menggunakan lscr.io/linuxserver/qemu-static
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
Setelah terdaftar, Anda dapat menentukan dockerfile yang akan digunakan -f Dockerfile.aarch64
.