0

Мое приложение, использующее Docker, должно работать немного иначе в Ubuntu напрямую и в Windows + VirtualBox (без брандмауэра).Обнаружение Virtualbox от Docker

Можно ли обнаружить, если я нахожусь в
Ubuntu > Docker > Ubuntu или в
Windows > VirtualBox > Ubuntu > Docker > Ubuntu?

Зачем мне это нужно?
У меня есть приложение PHP Symfony и среда для разработчиков очень медленная в Windows (каждый запрос занимает более 5 секунд) из-за общих папок VirtualBox. Я переезжаю var/cache и var/logs в /dev/shm/appname/, и все становится намного быстрее. Но разработчикам, которые используют Ubuntu, не нужно это - он работает хорошо даже без этого взлома.

Мои идеи
Каждый разработчик может иметь это собственные docker-compose.yml и установить среды ВАР, но теперь мы одни и те же docker-compose.yml для большинства случаев.

ответ

1

Может быть натяжкой, но при настройке пути в ядре приложения Symfony:

  1. вызов из PHP df /some/application/file.php и захватить точку монтирования файла (последний столбец).
  2. Звоните с PHP mount | grep "$mount point" | grep "vboxsf" |wc -l. Если результат равен> 0, вы используете общие папки VirtualBox.
+0

'mount | grep vboxsf' классный. Я могу проверить, пуст ли он и решить, является ли это Virtualbox – luchaninov

Смежные вопросы