/docker-firefox-gui

Simple example launching firefox gui application in a container

Primary LanguageMakefile

docker-firefox-gui

Simple example launching firefox gui application in a container

РЕЖИМ EXEC VS SHELL

- ENTRYPOINT firefox        # shell format 
- ENTRYPOINT ["firefox"]    # exec format, считается более предпочтительным

Когда запускаем процесс через shell, то в процессах он висит как sh -c firefox, и, соответственно, у комманды sh будет pid=1, но у созданного ей процесса(firefox), будет иной pid. А, если запускать через exec, то в процессах он будет висеть как exec. Контейнеры задуманы так, чтобы содержать один процесс. Например, отправленные в контейнер сигналы перенаправляются процессу, запущенному внутри контейнера с идентификатором PID, равным 1. Очень познавательный опыт: чтобы проверить факт перенаправления, полезно запустить контейнер ping и попытаться нажать ctrl + c для остановки контейнера. Сигнал SIGINT, который был направлен процессу sh, не будет перенаправлен в подпроцесс ping, и оболочка не завершит работу.