Docker-ps3netsrv
C'est un conteneur Docker pour ps3netsrv (ou ps3netsvr). ps3netsrv pour WebMAN-MOD par aldostools. Des binaires construits à partir des dernières sources....
Choisir une liste...
Contenant pour ps3netsrv (ou ps3netsvr)
C'est un conteneur Docker pour ps3netsrv (ou ps3netsvr).
ps3netsrv pour WebMAN-MOD paraldostools. Binaires construits à partir des dernières sources.
Table des matières
Tags supportés
edge,edge-20250501latest,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:
- Arrêter le conteneur (s'il fonctionne):
docker stop ps3netsrv
- Retirer le récipient:
docker rm ps3netsrv
- Créer/démarrer le conteneur en utilisant le
docker 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:
- Saisissez la dernière image :
docker pull shawly/ps3netsrv
- Arrêter le conteneur:
docker stop ps3netsrv
- Retirer le récipient:
docker rm ps3netsrv
- Démarrer le conteneur en utilisant la
docker 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é.