Dockerを使用している私のアプリケーションは、UbuntuやWindows + VirtualBox(Vagrantなし)でわずかに異なるはずです。DockerからVirtualBoxを検出する
それは私が Ubuntu > Docker > Ubuntu
または
Windows > VirtualBox > Ubuntu > Docker > Ubuntu
で
にいるかどうかを検出することは可能ですか?
なぜこれが必要ですか?
私は、VirtualBox共有フォルダのため、PHP Symfonyアプリケーションと開発環境がWindowsで非常に遅いです(それぞれのリクエストは5秒以上かかる)。私はvar/cache
とvar/logs
から/dev/shm/appname/
に移動し、すべてがはるかに高速になります。しかし、Ubuntuを使用する開発者はこれを必要としません。このハックがなくてもうまくいきます。
私のアイデア
各開発者は、それが自分のdocker-compose.yml
だ持っており、環境VARSを設定したが、今、私たちは、ほとんどの場合に同じdocker-compose.yml
を共有することができます。
'mount | grep vboxsf'はクールです。私はそれが空であるかどうかをチェックし、Virtualboxかどうかを判断できます – luchaninov