Docker-ps3netsrv

shawly shawly
Dépôt créer le : 03/03/2018
Release du : 14/02/2026 v1.11.0
Forks: 15 Watcher: 0 125
Choisir une liste...
FR

Contenant pour ps3netsrv (ou ps3netsvr)

Docker Automated build GitHub Workflow Status Docker Pulls Docker Image Size (tag) GitHub Release

C'est un conteneur Docker pour ps3netsrv (ou ps3netsvr).

ps3netsrv logops3netsrv

ps3netsrv pour WebMAN-MOD paraldostools. Binaires construits à partir des dernières sources.

Table des matières

Tags supportés

  • edge,edge-20250501
  • latest,v1,v1.11,v1.11.0,20250501

Variantes d'image

Cette image se présente en deux variantes différentes.

shawly/ps3netsrv:<version>

Cette image représente une construction stable ou considérée comme "travaillant" de ps3netsrv et devrait être préférée.
Il est construit à partir de la dernière version publiée, trouvée dans les versions webMAN-MOD.

Si vous voulez une version ps3netsrv spécifique, vous pouvez utiliser l'étiquette de la version par exemple.20220813.

shawly/ps3netsrv:edge-<version>

Cette image représente un état de développement de cette repo. Il contient les dernières fonctionnalités mais n'est pas considéré stable, il peut contenir des bugs et casser les modifications.
Si vous n'êtes pas sûr de quoi choisir, utilisez lalatestimage ou une version commev1ou20220813.
Cette image sera construite à partir de la dernière version trouvée dans les versions webMAN-MOD aussi, mais il sera bord de saignement, ce qui signifie qu'il sera mis à jour dès qu'une nouvelle version est trouvée.

Architectures supportées

Les architectures prises en charge par cette image sont:

Architecture Statut * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * x86-64* * non testé Arm64workingautres un test ouvrage ~ppc64le~

Je déclare les images de bras commenon testéparce que je possède seulement une ancienne première génération RaspberryPi Model B+ Je ne peux pas tester correctement l'image sur d'autres appareils, techniquement il devrait fonctionner sur tous les modèles RaspberryPi et similaires SoCs. Tout en émulant l'architecture avec des travaux qemu et peut être utilisé pour les tests, je ne peux pas garantir qu'il n'y aura pas de problèmes, juste essayer.

Je serais heureux que vous puissiezcreate a small report(choisir le rapport de compatibilité ARM) pour me dire quel appareil vous avez testé et s'il fonctionne ou non.

Démarrer rapidement

NOTE: La commande Docker fournie dans ce démarrage rapide est donnée en exemple et les paramètres doivent être adaptés à votre besoin.

Lancez le conteneur ps3netsrv docker avec la commande suivante:

docker run -d \
    --name=ps3netsrv \
    -p 38008:38008 \
    -v $HOME/ps3games:/games:rw \
    shawly/ps3netsrv

Où:

  • $HOME/ps3games: Cet emplacement contient des fichiers de votre hôte qui doivent être accessibles par l'application.

Utilisation

docker run [-d] \
    --name=ps3netsrv \
    [-e <VARIABLE_NAME>=<VALUE>]... \
    [-v <HOST_DIR>:<CONTAINER_DIR>[:PERMISSIONS]]... \
    [-p <HOST_PORT>:<CONTAINER_PORT>]... \
    shawly/ps3netsrv

Description du paramètre ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Exécutez le conteneur en arrière-plan. S'il n'est pas réglé, le conteneur court au premier plan. Autres Passer une variable d'environnement au conteneur. VoirEnvironment Variablessection pour plus de détails. Définir une cartographie de volume (permet de partager un dossier/fichier entre l'hôte et le conteneur). VoirData Volumessection pour plus de détails. Définir une cartographie de port réseau (présente un port conteneur interne à l'hôte). VoirPortssection pour plus de détails

Variables d'environnement

Pour personnaliser certaines propriétés du conteneur, l'environnement suivant variables peuvent être passées via le-eparamètre (un pour chaque variable). Valeur de ce paramètre a le format<VARIABLE_NAME>=<VALUE>.

Description par défaut * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * AutresUSER_IDID de l'utilisateur que l'application fonctionne comme. VoirUser/Group IDspour mieux comprendre quand cela devrait être réglé1000Autres AutresGROUP_IDID du groupe l'application fonctionne comme. VoirUser/Group IDspour mieux comprendre quand cela devrait être réglé1000Autres AutresPS3NETSRV_PORTPort utilisé par ps3netsrv. Vous n'avez besoin de changer cela que lorsque vous utilisez network mode host, sinon vous pouvez simplement remap ports en utilisant Docker38008Autres AutresPS3NETSRV_WHITELISTListe blanche IP, par exemple.192.168.1.*ou192.168.1.10-192.168.1.200, cela ne fonctionne probablement qu'avec network mode host! autresTZ[TimeZone] du conteneur. Le fuseau horaire peut également être défini par cartographie/etc/localtimeentre l'hôte et le conteneurEtc/UTCAutres

Volumes de données

Le tableau suivant décrit les volumes de données utilisés par le contenant. Les cartes sont définis via le-vparamètre. Chaque mapping est spécifié avec les éléments suivants: format:<HOST_DIR>:<CONTAINER_DIR>[:PERMISSIONS].

Description du conteneur [En milliers de dollars des États-Unis] Autres/gamesLes C'est le chemin ps3netsrv qui servira aux clients. Autres

Ports

Voici la liste des ports utilisés par le conteneur. Ils peuvent être cartographiés à l'hôte par-pparamètre (un par port mapping). Chaque cartographie est définie dans la format suivant:<HOST_PORT>:<CONTAINER_PORT>. Le numéro de port à l'intérieur du conteneur ne peut pas être changé, mais vous êtes libre d'utiliser n'importe quel port du côté hôte.

Description du port [En milliers de dollars des États-Unis] Autres38008Obligatoire du port utilisé pour ps3netsrv

Modifier les paramètres d'un conteneur de fonctionnement

Comme on l'a vu, les variables d'environnement, les cartes de volume et les cartes de port sont spécifiées tout en créant le conteneur.

Les étapes suivantes décrivent la méthode utilisée pour ajouter, supprimer ou mettre à jour les paramètres d'un conteneur existant. L'idée générique est de détruire et recréer le conteneur:

  1. Arrêter le conteneur (s'il fonctionne):
docker stop ps3netsrv
  1. Retirer le récipient:
docker rm ps3netsrv
  1. Créer/démarrer le conteneur en utilisant ledocker runcommande, en ajustant les paramètres nécessaires.

Docker Compose le fichier

Voici un exemple dedocker-compose.ymlfichier qui peut être utilisé avec Docker Compose.

Assurez-vous de vous adapter en fonction de vos besoins. Notez que seul le réseau obligatoire les ports font partie de l'exemple.

version: "3"
services:
  ps3netsrv:
    image: shawly/ps3netsrv:latest
    environment:
      TZ: Europe/Berlin
      USER_ID: 38008  # change this to the uid of the user that owns your games folder
      GROUP_ID: 38008  # change this to the gid of the user that owns your games folder
    ports:
      - "38008:38008"
    volumes:
      - "$HOME/ps3games:/games:rw"

Mise à jour de l'image Docker

Si le système sur lequel le conteneur fonctionne ne fournit pas un moyen de mettre à jour facilement l'image Docker, les étapes suivantes peuvent être suivies:

  1. Saisissez la dernière image :
docker pull shawly/ps3netsrv
  1. Arrêter le conteneur:
docker stop ps3netsrv
  1. Retirer le récipient:
docker rm ps3netsrv
  1. Démarrer le conteneur en utilisant ladocker runcommande.

IDs utilisateur/groupe

Lors de l'utilisation des volumes de données (-vdrapeaux), des problèmes de permissions peuvent survenir entre les hôte et le conteneur. Par exemple, l'utilisateur dans le conteneur peut ne pas existe sur l'hôte. Cela pourrait empêcher l'hôte d'accéder correctement aux fichiers et des dossiers sur le volume partagé.

Pour éviter tout problème, vous pouvez spécifier l'utilisateur que l'application doit exécuter comme.

Ceci est fait en passant l'ID utilisateur et l'ID de groupe au conteneur via le USER_IDetGROUP_IDvariables environnementales.

Pour trouver les bons ID à utiliser, lancez la commande suivante sur l'hôte, avec le l'utilisateur possède le volume de données sur l'hôte:

id <username>

Ce qui donne une sortie comme celle-ci :

uid=1000(myuser) gid=1000(myuser) groups=1000(myuser),4(adm),24(cdrom),27(sudo),46(plugdev),113(lpadmin)

La valeur deuid(ID utilisateur) etgid(ID de groupe) sont ceux que vous devriez être donné au contenant.

Dépannage

Tout d'abord, si vous avez un problème, essayez d'utiliserthe standalone versionde ps3netsrv et essayer de reproduire le problème. Si vous avez le même problème avec la version autonome, il est préférable de créer un problème sur lewebMAN-MOD repo.

webMAN-MOD ne peut pas voir ou lire les jeux de ps3netsrv

Il y a plusieurs causes possibles pour cette question. Je vais utiliser l'utilisateurbobqui a ses sauvegardes enregistrées dans son dossier/home/bob/ps3gamescomme exemple.

A. Votre structure de dossier est incorrecte

ps3netsrv ou plutôt webMAN-MOD veut lire leurs jeux à partir d'une certaine structure de dossier, de sorte que votre volume a besoin au moins du dossierPS3ISOetGAMES. Par conséquent, il est nécessaire que bob crée les dossiers/home/bob/ps3games/PS3ISOet/home/bob/ps3games/GAMESaussi. Les fichiers ISO entrent dans lePS3ISOdossier et extrait jeux au format dossier aller dans leGAMESdossier. Alors maintenantbobdoit monter/home/bob/ps3gamesaux/gamesvolume dans le récipient. Comme ça :

docker run -d \
    --name=ps3netsrv \
    -p 38008:38008 \
    -v $HOME/ps3games:/games:rw \
    shawly/ps3netsrv

B. Vos permissions sont incorrectes

ps3netsrv n'a pas de droits root dans le conteneur, il fonctionne en tant qu'utilisateurps3netsrvqui par défaut a l'UID 1000 et le GID 1000.
Il y a deux solutions pour cette question,bobpourrait changer la propriété de sonps3gamesdossier à 1000:1000, ce qui est une mauvaise idée car il perdra l'accès s'il n'a pas l'UID 1000.

La meilleure solution est de passer outreps3netsrvuID et GID de l'utilisateur, cela peut être fait avec les variables d'environnementUSER_IDetGROUP_ID.
boba l'UID 10002 et sonbobgroupe a le GID 10003 donc nous devons changer les variables d'environnement, comme ceci:

docker run -d \
    --name=ps3netsrv \
    -p 38008:38008 \
    -v $HOME/ps3games:/games:rw \
    -e USER_ID=10002 \
    -e GROUP_ID=10003 \
    shawly/ps3netsrv

C. ps3netsrv fonctionne autonome mais votre conteneur ne fonctionne pas

Assurez-vous de démarrer le standalone ps3netsrv en tant qu'utilisateur normal, pas en tant qu'utilisateur root ou avec sudo. Si cela fonctionne pour votre utilisateur root mais pas pour un utilisateur non root, alors retournez à l'étape de dépannageB. Si le standalone fonctionne avec les utilisateurs normaux et root mais que le conteneur ne fonctionne pas, vérifiez la propriété, voir le point suivantD.

D. Tout ce qui précède ne causait pas le problème

Très bien alors, s'il vous plaît exécutezls -l path/to/your/ps3games/folderetdocker exec CONTAINERNAME ls -l /games(remplacerCONTENUavec le nom réel de votre contenant). Ça devrait ressembler à ça :

bob@nas:~$ ls -l /home/bob/ps3games
drwxrwx--- 119 bob bob 119 Mar  4  2019 GAMES
drwxrwx---   7 bob bob   7 Jun 21  2019 PS3ISO
bob@nas:~$ docker exec ps3netsrv ls -l /games
drwxrwx--- 119 ps3netsrv ps3netsrv 119 Mar  4  2019 GAMES
drwxrwx---   7 ps3netsrv ps3netsrv   7 Jun 21  2019 PS3ISO

Si les dossiers ne sont pas la propriété de ps3netsrv ou si vous ne voyez pas les dossiers GAMES et PS3ISO, répétez les étapes de dépannageAetBci-dessus. Si cela ne fonctionne toujours pas, vous pouvez créer une demande d'aide avec le code secret "SSBoYXLIHJLYQsIGZvbGxvd2VkIGFuZCB0cmllZCBldmVyeSB0cm91Ymxlc2hvb3Rpbmcgc3RlcCwgYnV0IGl0IHN0aWxsIGRvZNuJ3Qgd29yaywgcGxlYXNlIGhlbHagbWUu".

Le conteneur ne démarre pas ou webMAN-MOD ne peut pas se connecter au conteneur

Sur certains systèmes comme Synology NAS systèmes le port par défaut de ps3netsrv38008est déjà utilisé, donc vous devez simplement changer le port hôte à quelque chose d'autre sur le conteneur et changer le port dans l'interface web de webMAN-MOD au même port. Si le port n'est pas le problème, il pourrait être la dernière construction de ps3netsrv, essayer quelques anciennes étiquettes de mon image Docker ainsi quethe standalone versionde ps3netsrv.

webMAN-MOD a accès à ps3netsrv mais lors du montage des jeux ils montrent comme corrompu

C'est un problème lié à la dernière version UnRAID, le mécanisme de scission de shfs semble être incompatible avec ps3netsrv, regardezthis issue, en bas vous pouvez trouver des solutions de rechange. Si vous n'avez pas UnRAID mais un autre système de fichiers s'il vous plaît testerthe standalone versionde ps3netsrv avant de créer un problème ici. Si le problème se produit également avec le standalone ps3netsrv sur un système de fichiers standard ext4, vos jeux sont susceptibles d'être corrompus ou vous ne possédez pas les fichiersdansvos dossiers de jeux, vérifiez les autorisations et/ou faites de nouvelles sauvegardes.

Soutien ou contact

Vous avez encore des problèmes avec le conteneur ou des questions ? S'il vous plaît. create a new issue. Le code secret pour les problèmes d'aide est caché dans les étapes de dépannage, lire attentivement. Si vous n'ajoutez pas le code d'aide à votre problème, je vais devoir le refermer désolé.

Contributeurs GitHub

dependabot[bot]
dependabot[bot]
8 contributions
github-actions[bot]
github-actions[bot]
1 contributions
shawly
shawly
109 contributions