Web Analytics

windows-in-docker-container

⭐ 115 stars Japanese by vaggeliskls

💻 Dockerコンテナ内のWindows

Vagrant VM、libvirt、docker-composeの力を利用して、Linuxシステム上でWindows OS(x64)を展開する革新的かつ効率的な方法を発見しましょう。これらの技術を組み合わせることで、Windows OSをコンテナ化し、まるでDockerコンテナを管理するかのようにWindowsインスタンスを管理できます。このシームレスな統合は既存のワークフローに大きな利便性をもたらし、リソース配分を最適化します。

役立ったらぜひプロジェクトにスターを付けてください!

📋 前提条件

システムが以下の要件を満たしていることを確認してください:

🚀 展開ガイド

# Vagrant image settings
MEMORY=8000     # MiB (~8 GB)
CPU=4
DISK_SIZE=100   # GiB
services:
  win10:
    image: docker.io/vaggeliskls/windows-in-docker-container:latest
    platform: linux/amd64
    env_file: .env
    stdin_open: true
    tty: true
    privileged: true
    cgroup: host
    restart: always
    ports:
      
  • 3389:3389
  • 2222:2222
  • VMを永続化したい場合は、docker-compose.override.ymlを作成してください
  • services:
      win10:
        volumes:
          
    • libvirt_data:/var/lib/libvirt
    • vagrant_data:/root/.vagrant.d
    • vagrant_project:/app/.vagrant
    • libvirt_config:/etc/libvirt
    volumes: libvirt_data: name: libvirt_data vagrant_data: name: vagrant_data vagrant_project: name: vagrant_project libvirt_config: name: libvirt_config
    > 初回起動には数分かかります — Vagrantボックスは既にイメージに組み込まれていますが、VMはまだ起動してプロビジョニングスクリプト(Chocolateyのインストール、ディスクのリサイズ、レジストリの調整)を実行する必要があります。進行状況は docker compose logs -f で確認してください。

    すべてを破棄したい場合は docker compose down -v

    windows screenshot

    🌐 アクセス

    リモートデスクトップ (RDP)

    デバッグやテストのために、ポート 3389リモートデスクトップを使ってVMに接続できます。

    #### リモートデスクトップアクセス用ソフトウェア | OS | ソフトウェア | |----------|----------------| | Linux | rdesktoprdesktop :3389 または Remmina | | MacOS | Microsoft Remote Desktop | | Windows | 標準の リモートデスクトップ接続 |


    SSH

    administrator または Vagrant ユーザーの資格情報を使ってSSHで接続できます。

    ssh @ -p 2222

    🔑 ユーザーログイン

    Vagrantイメージに基づくデフォルトユーザーは以下の通りです:

    ⚠️ 制限事項

    🔧 トラブルシューティング

    📚 さらに読むべき資料とリソース

    --- Tranlated By Open Ai Tx | Last indexed: 2026-07-15 ---