Почему в Dockerfile не транслируется хост?

В Dockerfile нет трансляции хоста, потому что Docker разработан и создан для обеспечения изоляции приложений в контейнерах. Контейнер является своеобразной виртуальной средой, в которой приложение может работать независимо от хоста и других контейнеров.

При создании Docker-образа с помощью Dockerfile, вы описываете состояние контейнера, а не хостовой системы. В Dockerfile вы указываете, какие компоненты и зависимости должны быть установлены внутри контейнера, какие файлы и директории должны быть доступны и какие команды следует выполнить для настройки контейнера.

Когда вы создаете контейнер на основе этого Docker-образа, Docker запускает процесс создания контейнера на хостовой системе в соответствии с определенными вами инструкциями в Dockerfile. Но внутри контейнера все выполняется изолированно от хостового окружения.

Такая изоляция обеспечивается с помощью технологии контейнеризации, которая включает в себя использование ядра хостовой системы и ресурсов, но изолирует приложение в собственном контейнере. Это позволяет иметь независимую среду выполнения для каждого контейнера, что облегчает развертывание и масштабирование приложений.

Таким образом, Dockerfile не транслирует хост, потому что он сосредоточен на описании и создании контейнера, а не на состоянии или настройках хоста. Для хостовой системы используются другие средства, такие как конфигурационные файлы, переменные среды и скрипты установки.