Задать вопрос
@buchanchik

Почему игры нельзя контейнеризировать?

Я ни разу не программист, только-только начинаю изучать веб-разработку. И вот столкнулся с контейнеризацией. Возник вопрос, а почему игры нельзя запускать из контейнера на Линукс, на котором игры не работают никакие? Знаю, что ответ скорее всего очевидный, но не получилось ответ найти.
  • Вопрос задан
  • 634 просмотра
Подписаться 2 Простой 4 комментария
Решения вопроса 1
GavriKos
@GavriKos
Так контейнер не обеспечивает "запуск того что невозможно". Контейнер изолирует зависимости. Если зависимостей под хостовую ОС нет - то контейнер не поможет. На линуксе "игры не работают никакие" (что кстати неправда) потому, что там нет DirectX - потому что это майкрософт. А поддержка openGL всеми драйверами и видеокартами вызывает вопросики. Ну и основное- т.к. в целом аудитория линуксов меньше винды в домашней среде - то разработчики как игр, так и драйверов не парятся особо с поддержкой - т.е. просто у игры нет бинарника для запуска на линуксе.
Но - опять таки - это уже заблуждение из далекого прошлого - есть игры, и немало.

Для этого уже нужна виртуалка, и вполне под виртуалками запускают игры.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
контейнера на Линукс, на котором игры не работают никакие

Так контейнер не меняет операционку. Как был линукс, так и в контейнере Линукс.
Контейнер это не виртуалка.
Ответ написан
Комментировать
Afranius
@Afranius
Из говорящих дольше живут те, что говорят меньше.
Почему нельзя? Можно. Но если на хосте линукс, то и в контейнере линукс.

Как Выше сказали, контейнер - не виртуалка с виндой, а изолированная (от хоста) среда.
И вот тут тонкий вопрос: а КАКИЕ игры ты бы хотел запустить в контейнере?
Графика - не пойдёт (контейнер изолирован в том числе от X-сервера).
Игры для винды не пойдут, так как эмуляторы винды типа wine тоже за бортом.
ну текстовый Тетрис или веб-игры, наверное, запустить получится.
Но вряд ли ты имеешь в виду именно их.

А вообще подумай вот о чём. CS:GO или Minecraft - клиенты под виндой, но серверы для них на линуксе прекрасно работают. То есть игру под линуксом ты запустишь, но это будет не клиент с графикой, а сервер - к которому клиент подключается. Откуда-то с другого компа.
А в контейнер их не засовывают, потому что незачем.
Ответ написан
Комментировать
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
чему игры нельзя запускать из контейнера на Линукс,

Потому что контейнер - не модная фишка, а всего-навсего недовиртуалка. Нечто, использующее то же ядро, но собственный набор библиотек и бинарей.
Непонимание вполне понятно - сейчас "кубики" суют куда и в основном куда не надо - просто потому что модно-стильно-молодежно и еще снижает требуемый уровень - кто-то собрал "кубик", а ты его запускаешь, без малейшего понятия, как он работает. Это будет работать... ровно до тех пор, пока не возникнет необходимость внести ничтожное изменение :(

Контейнер, как и всякая виртуалка - изолирован от оборудования - у него там переходники, обеспечивающие совместную работу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы