Docker met composer op Windows 10 zonder Hyper-V

Ongelofelijk wat een lijdensweg ik heb ondergaan om Docker te installeren naast mijn Varying Vagrant Vagrants 2.0.0 install

Ik had dus een Windows 7, waar ik best gelukkig mee was. Tot ik begon te lezen over Docker. Blijkbaar heb je windows 10 nodig voor Docker, dus wat heb ik dan uiteindelijk maar gedaan.. ja inderdaad een upgrade.
Het is uiteindelijk nog mee gevallen, alhoewel ik al een paar keer een zwart scherm heb gezien, en de calibratie van mijn schermen is (met SpyderPro) nog steeds niet in orde.

Anyway..blijkt dus dat je Hyper-V en VirtualBox niet tegelijk kan draaien. Dus Hyper-V is geen optie. En Windows 10 was dus eigenlijk helemaal niet nodig!
De oplossing is dus Docker Compose. Dit kan het best geïnstalleerd worden met Docker Toolbox. Kies download voor windows en installeer dit.
Als resultaat krijg je 3 icoontjes.

Maar wat heeft die ondertussen gedaan?

  • Upgrade van VirtualBox, waardoor mijn vagrant ook moest geupdate worden
  • Git verwijderd en opnieuw geïnstalleerd. Staat op mijn W drive, en heeft het daar terug gezet, maar de shortcut 'Docker Quickstart Terminal' verwijst wel naar de C drive.

Na veel zoeken en updaten alles aangepast en dit draait.
Maar een eenvoudige container opzetten met een verwijzing naar een disk die ik heb toegevoegd als een folder, dat was weer ....

Je kan dus geen volumes koppelen buiten je c:/Users/gebruikersnaam directory. Dit is door de share die zo werd gedefinieerd in de Virtual host 'Boot2Docker'.

Ik wou mijn bestanden absoluut niet in de users dir op mijn C-drive. Die staat al vol genoeg.
Oplossing was om een hardlink te maken naar een folder op de disk

c:\Users\johan.REYNAERT\.docker>mklink /J bluelabel C:\Vagrant\Docker\bluelabel

Zo, nu kan ik mijn volume definieren in de docker-compose.yml file

/c/Users/johan.REYNAERT/.docker/bluelabel/php/var/www/html:/var/www/html

Uiteraard werkt dit niet, we werken op een windows systeem, remember? Dit zou te gemakkelijk geweest zijn.

Final step. Voeg een .env bestand toe op dezelfde hoogte van je docker-compose.yml file met dit als inhoud:

COMPOSE_CONVERT_WINDOWS_PATHS=1

We kunnen de container starten

PS C:\Vagrant\Docker\bluelabel> docker-compose up

Gelukt!
http://192.168.99.100/ -> toont de index.php pagina die ik had gemaakt in de html directory

De bluelabel folder

Terug naar overzicht nieuws