754eabf1e53f83c26aaa4710af92276c219984c9
Wine + .NET SDK Docker Image
Ez a Docker image telepíti a Wine 64-bit verzióját és a Microsoft .NET SDK 9.0.301-et Windows-on keresztül.
Tartalom
- Ubuntu 22.04 alapú image
- Wine 64-bit (stable verzió)
- .NET SDK 9.0.301 (Windows x64)
Build
Bash-sel (Git Bash, WSL, Linux, macOS):
chmod +x build.sh
./build.sh
Manuálisan:
docker build -t wine-dotnet:latest .
Használat
Alapvető futtatás:
docker run -it --rm wine-dotnet:latest
Projektekkel való munka (volume mounting):
docker run -it --rm -v $(pwd)/projects:/home/wineuser/projects wine-dotnet:latest
Windows PowerShell-ben:
docker run -it --rm -v ${PWD}/projects:/home/wineuser/projects wine-dotnet:latest
.NET használata a containerben
A containerben belül használhatod a .NET SDK-t a speciális script segítségével:
# .NET verzió ellenőrzése
./run-dotnet.sh --version
# Új projekt létrehozása
./run-dotnet.sh new console -n MyApp
# Projekt build-elése
cd MyApp
../run-dotnet.sh build
# Projekt futtatása
../run-dotnet.sh run
Alternatívaként közvetlenül is használhatod:
# Virtual display indítása
Xvfb :99 -screen 0 1024x768x16 &
export DISPLAY=:99
# .NET parancsok
wine dotnet --version
Megjegyzések
- A container egy
wineuser
felhasználóval fut (nem root) - A Wine prefix előre konfigurálva van 64-bit módban
- A .NET SDK csendben telepítve van virtual display segítségével
- A projektek a
/home/wineuser/projects
könyvtárban tárolhatók - A
run-dotnet.sh
script automatikusan kezeli a virtual display-t
Description
Languages
Dockerfile
65.8%
Shell
34.2%