Skip to main content
Version: 13.x

Docker

Some of these steps may not apply to your installation. Entendre el que fan i ignorar o personalitzar segons sigui necessari.

Preparació

For operating system support and service packages.

Linux Debian

Instal·leu Docker (motor): https://docs.docker.com/engine/install/debian/

Linux Fedora

Instal·leu Docker (motor): https://docs.docker.com/engine/install/fedora/

Instruccions addicionals

sudo usermod -a -G docker <username>;

Re-login or restart the machine.

sudo su -;
mkdir /srv/UMS;
chcon -t svirt_sandbox_file_t /srv/UMS;
chgrp docker /srv/UMS;
chmod -R g+w /srv/UMS;

Munta l'emmagatzematge per allotjar-ho i enllaça amb aquest directori, probablement només de lectura. mount <Videos-Share> '/srv/UMS/Videos'

Exemple de prova: És possible que l'enllaç simbòlic senzill a una altra ruta del sistema amfitrió no funcioni, ja que no hi haurà accés fora de la ruta de volum muntada per al contenidor docker. Proveu de copiar fitxers dins d'aquesta ubicació.

Container Setup

Munta els volums següents:

  • Media folder /media
  • Profile folder containing UMS.conf /profile

Expose/forward these ports from the host: 1044, 5001, 9001.

Fer-ho amb els scripts següents (utilitzant la closca de peix):

sudo su -;
set rootDir "$HOME/.config/UMS";
mkdir -p "$rootDir/data";

docker pull universalmediaserver/ums;

docker create --name UMS \
-p 1044:1044 -p 5001:5001 -p 9001:9001 \
-v /srv/UMS:/root/media \
-v "$HOME/.config/UMS":/root/.config/UMS \
universalmediaserver/ums \
;

docker start UMS;

Investigating Problems/Issues

General

docker ps -a;
#docker attach [--no-stdin] UMS; # Still unintentionally stops container when done inspecting..
docker container logs [-f] UMS;
docker exec -it UMS /bin/sh;
docker diff UMS;

For detailed logs in the terminal: echo -e '\nlog_level=ALL' >> UMS.conf

docker cp <containerName>:/var/log/UMS/root/debug.log ./;

Mount trouble

Using Fedora CoreOS, I had access/permission denied problems trying to use bind mounts.

Potser sigui recomanable utilitzar la capacitat de volums amb nom gestionada per Docker, però per evitar aquesta complexitat, vaig trobar que el :Z addicional com a sufix del valor de l'opció de descriptor del muntatge d'enllaç permetia l'escriptura del contenidor. accés als fitxers host. ​Consulta els detalls També es pot utilitzar I:z, però els consells de seguretat poden suggerir mantenir els recursos més aïllats entre entorns d'aplicació/servei, en lloc de compartir-los.

Matching error messages can be seen using journalctl, so it is an SELinux problem. La solució per a això seria executar chcon -Rt svirt_sandbox_file_t host_dir, però això també sembla desanimat.

Strangely this is not an issue on Fedora Workstation, but I guess installing it manually added a package to deal with this. Seems to be container-selinux.

References