Windows + docker - czy to możliwe?

0

Posiadam gitlaba, chciałbym kompilować swój projekt pod windows
Czy jest możliwe aby w kontenerze uruchomić windows zainstalować visual studio, skompilować wszystko i wrzucić binarkę?
Czy takie rzeczy się praktykuje czy po prostu stawia maszynę wirtualną i na niej konfiguruje wszystko

Preferowany byłby skrypt power shella do zrobienia tego wszystkiego - czy jest to możliwe?

0

Do tej pory widziałem tylko cross-kompilację spod Linuksa do takich rzeczy, prawdę mówiąc… Z Windowsem jest ten problem, że trzeba się na licencję na kolejne stanowisko szarpnąć, ale też pewnie jakoś się da — przy czym ja nigdy nawet nie próbowałem.

0

Nie, to nie jest możliwe. Chyba nie zrozumiałeś, do czego służy docker

0

Czy jest możliwe aby w kontenerze uruchomić windows

Nie, Windows nie wspiera konteneryzacji.

Tak - zdaje się, że Windows wspiera konteneryzację (https://hub.docker.com/_/microsoft-windows-base-os-images, https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility?tabs=windows-server-1909%2Cwindows-10-1909); thanx @Meini

czy po prostu stawia maszynę wirtualną i na niej konfiguruje wszystko

Ogólnie temat nazywa się cross-compiling: możliwa jest kompilacja skrzyżna Linux -> Windows, Windows -> Linux i wiele innych; czasem wymagana jest maszyna wirtualna (lub nawet dedykowany sprzęt), czasem nie - wszystko zależy od kompilatora oraz wykorzystywanych bibliotek.

0

Zrobiłem proste CI/CD na gitlabie
Dlaczego podczas budowania kontenera jest starting virtual machine?

stages:
    - test

test_windows:
    stage: test
    tags:
        - windows
    image: microsoft/windows
    script:
        - Invoke-Webrequest -uri "https://download.visualstudio.microsoft.com/download/pr/9fcc1f0c-c63f-4424-bc46-7351a59fba06/1ed7863dc633c57c42a88c5cef907048/vs_community.exe" -OutFile vs_community.exe
        - dir
        - "vs_community.exe" --installPath "C:\minVS" --add Microsoft.VisualStudio.Workload.CoreEditor --passive --norestart
        - Remove-Item vs_community.exe

Generalnie potrzebuję mieć visual studio i zainstalować ten pakiet:
https://trac.osgeo.org/gdal/wiki/GeneratingVisualStudioProject

1 użytkowników online, w tym zalogowanych: 0, gości: 1