LinuxServer.io チームは、次の機能を備えた別のコンテナ リリースを提供します。
私たちを見つけてください:
Nzbget は usenet ダウンローダーで、C++ で書かれており、非常に少ないシステム リソースを使用して最大のダウンロード速度を実現するパフォーマンスを念頭に置いて設計されています。
マルチプラットフォーム対応のために Docker マニフェストを利用します。詳細については、docker のこちらと、発表についてのこちらをご覧ください。
単にlscr.io/linuxserver/nzbget:latest
をプルするだけで、アーチの正しいイメージが取得されますが、タグを介して特定のアーチ イメージをプルすることもできます。
このイメージでサポートされているアーキテクチャは次のとおりです。
建築 | 利用可能 | タグ |
---|---|---|
x86-64 | ✅ | amd64-<バージョンタグ> |
腕64 | ✅ | arm64v8-<バージョンタグ> |
アームフ |
このイメージには、タグ経由で利用できるさまざまなバージョンが含まれています。説明をよく読み、不安定なタグや開発中のタグを使用する場合は注意してください。
タグ | 利用可能 | 説明 |
---|---|---|
最新 | ✅ | 安定した nzbget リリース |
テスト | ✅ | nzbget プレリリース |
Webui は
にあり、デフォルトのログイン詳細 (できるだけ早く変更してください) は次のとおりです。
login:nzbget, password:tegbzn6789
スケジュールを許可するには、WebUI から設定/ログで時刻補正値を設定します。
次のコマンドを使用して、中間解凍フォルダーに追加のマウント ポイントを追加できます。
-v /path/to/nzbget/intermediate:/intermediate
たとえば、設定の [パス] タブにある InterDir の設定を/intermediate
に変更します。
/downloads
オプションのパスとして設定しました。これは、これが開始する最も簡単な方法であるためです。使いやすい一方で、いくつかの欠点もあります。主に、コンテンツの処理中にファイルをアトミックに移動(TL;DR コピーと削除ではなく即時ファイル移動)する機能が失われます。
理解できない場合、またはハードリンクやアトミックな移動を望まない場合は、オプションのパスを使用してください。
servarr.com の人々が、これを始める方法について優れた記事を書いています。
このイメージからコンテナーの作成を開始するには、docker-compose または docker cli を使用できます。
---
services :
nzbget :
image : lscr.io/linuxserver/nzbget:latest
container_name : nzbget
environment :
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- NZBGET_USER=nzbget # optional
- NZBGET_PASS=tegbzn6789 # optional
volumes :
- /path/to/nzbget/data:/config
- /path/to/downloads:/downloads # optional
ports :
- 6789:6789
restart : unless-stopped
docker run -d
--name=nzbget
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-e NZBGET_USER=nzbget ` # optional `
-e NZBGET_PASS=tegbzn6789 ` # optional `
-p 6789:6789
-v /path/to/nzbget/data:/config
-v /path/to/downloads:/downloads ` # optional `
--restart unless-stopped
lscr.io/linuxserver/nzbget:latest
コンテナーは、実行時に渡されるパラメーター (上記など) を使用して構成されます。これらのパラメータはコロンで区切られ、それぞれ
を示します。たとえば、 -p 8080:80
、コンテナ内部のポート80
を公開し、コンテナ外部のポート8080
上のホストの IP からアクセスできるようにします。
パラメータ | 関数 |
---|---|
-p 6789 | WebUI |
-e PUID=1000 | UserID については、以下の説明を参照してください。 |
-e PGID=1000 | GroupID については、以下の説明を参照してください。 |
-e TZ=Etc/UTC | 使用するタイムゾーンを指定します。このリストを参照してください。 |
-e NZBGET_USER=nzbget | Web認証を行うユーザーを指定します。 |
-e NZBGET_PASS=tegbzn6789 | Web認証のパスワードを指定します。 |
-v /config | 永続的な構成 |
-v /downloads | ディスク上のダウンロードの場所。 |
特別な先頭にFILE__
使用すると、ファイルから任意の環境変数を設定できます。
例として:
-e FILE__MYVAR=/run/secrets/mysecretvariable
/run/secrets/mysecretvariable
ファイルの内容に基づいて環境変数MYVAR
設定します。
すべてのイメージに対して、オプションの-e UMASK=022
設定を使用して、コンテナ内で開始されるサービスのデフォルトの umask 設定をオーバーライドする機能を提供します。 umask は chmod ではないことに注意してください。追加するものではなく、その値に基づいて権限から減算されます。サポートを求める前に、ここをお読みください。
ボリューム ( -v
フラグ) を使用する場合、ホスト OS とコンテナーの間で権限の問題が発生する可能性があります。ユーザー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 Mod を公開しています。この画像に利用可能な MOD (存在する場合) のリストと、画像のいずれかに適用できるユニバーサル MOD のリストには、上の動的バッジからアクセスできます。
コンテナーの実行中のシェル アクセス:
docker exec -it nzbget /bin/bash
コンテナのログをリアルタイムで監視するには:
docker logs -f nzbget
コンテナのバージョン番号:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' nzbget
イメージのバージョン番号:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/nzbget:latest
ほとんどのイメージは静的でバージョン管理されており、内部のアプリを更新するにはイメージの更新とコンテナーの再作成が必要です。一部の例外 (関連する readme.md に記載) を除き、コンテナー内のアプリの更新は推奨またはサポートされていません。イメージに推奨されるかどうかを確認するには、上記のアプリケーション セットアップ セクションを参照してください。
コンテナを更新する手順は次のとおりです。
画像を更新します:
すべての画像:
docker-compose pull
単一の画像:
docker-compose pull nzbget
コンテナを更新します。
すべてのコンテナ:
docker-compose up -d
単一コンテナ:
docker-compose up -d nzbget
古い未解決のイメージを削除することもできます。
docker image prune
画像を更新します。
docker pull lscr.io/linuxserver/nzbget:latest
実行中のコンテナを停止します。
docker stop nzbget
コンテナを削除します。
docker rm nzbget
上記の手順と同じ docker run パラメーターを使用して新しいコンテナーを再作成します (ホスト フォルダーに正しくマッピングされている場合、 /config
フォルダーと設定は保持されます)。
古い未解決のイメージを削除することもできます。
docker image prune
ヒント
更新通知にはDiunをお勧めします。コンテナーを無人で自動的に更新する他のツールは推奨またはサポートされていません。
開発目的または単にロジックをカスタマイズするために、これらのイメージにローカル変更を加えたい場合は、次のようにします。
git clone https://github.com/linuxserver/docker-nzbget.git
cd docker-nzbget
docker build
--no-cache
--pull
-t lscr.io/linuxserver/nzbget:latest .
ARM バリアントは、 multiarch/qemu-user-static
を使用して x86_64 ハードウェア上に構築できます。
docker run --rm --privileged multiarch/qemu-user-static:register --reset
登録したら、 -f Dockerfile.aarch64
で使用する dockerfile を定義できます。