Não há meio termo.
O Hyper-V e o Virtual Box fazem exatamente a mesma coisa. Eles virtualizam outro sistema operacional em seu sistema.
O Docker usa o subsistema Hyper-V para criar um ambiente virtual no qual os aplicativos Docker são executados, portanto, o Hyper-V precisa estar ativo.
Então, por que você não pode ter o Hyper-V e o VirtualBox ativos ao mesmo tempo?
O problema com a virtualização é o desempenho. Como emula um computador, uma emulação total de software é muito lenta. Então, para combater isso, o software de virtualização se comunica diretamente com o hardware do seu sistema. Para que isso seja possível, você precisa ativar o vtx no BIOS. Esse conjunto de instruções permite que o software de virtualização se comunique diretamente com os principais componentes, como CPU e placa gráfica, para manter o alto desempenho. O problema é que isso é exclusivo do dispositivo. Uma vez que uma reclamação sobre o hardware é feita, nenhum outro software pode obter uma reclamação. Portanto, o VirtualBox e o Hyper-V não serão executados lado a lado.
Não há realmente nada que eu possa fazer?
Bem, você pode recriar seu VirtualBox dentro do Hyper-V. Você pode ter uma VM do Hyper-V ativa ao usar o Docker, de modo que é uma maneira (provavelmente a única) resolver esse problema. Mas o Hyper-V e o VirtualBox não podem ser usados ao mesmo tempo.