Docker - я хочу открыть VLC Player по требованию - PullRequest
0 голосов
/ 11 апреля 2019

Итак, я работаю над приложением, которое запускается локально на моем компьютере. Одна из функций, которые я хочу, это иметь возможность открывать проигрыватель VLC для воспроизведения видео. Когда я запускаю рабочую версию приложения, я хочу, чтобы оно было докернизировано из-за того, насколько хороша докер для запуска, остановки, повторного развертывания, перемещения на другую машину и т. Д. Я бы предпочел не настраивать среду развертывания непосредственно на сама моя машина.

Итак, это подводит меня к VLC. У меня есть каталог, содержащий видеофайлы, смонтированные в Docker-контейнере, в котором запущено мое приложение, но проблема заключается в их открытии в VLC. Я знаю, что есть образ докера VLC, который я включаю сюда, но он не достаточно хорош. Я предпочел бы иметь возможность открывать приложение VLC по требованию, только когда я этого хочу, и открывать его с видеофайлом, выбранным приложением.

Возможно ли объединить два контейнера вместе, то есть я бы слил этот VLC-контейнер с моим док-контейнером приложения в Dockerfile (т. Е. Двумя операторами FROM), а затем смог бы использовать команду "vlc", чтобы открыть приложение по мере необходимости? Есть ли у меня другие варианты?

Большое спасибо.

PS. Вот контейнер VLC, который я нашел.

docker run \
    -v $HOME/Documents:/home/vlc/Documents:rw \
    -v /dev/snd:/dev/snd --privileged \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e uid=$(id -u) \
    -e gid=$(id -g) \
    -e DISPLAY=unix$DISPLAY \
    --name vlc \
    chrisdaish/vlc
...