dockur / windows で samba 共有を無効化する備忘録

Environment
Photo by hyt.

dockur / windows で samba 共有を無効化する備忘録です.

結論から書くと,

docker-compose.yml の environment に SAMBA: “N” を設定するだけ

です.

Amazon
Amazon

dockur / windows ってなに?

Windows が中に含まれた docker のコンテナです.元サイトは,

GitHub - dockur/windows: Windows inside a Docker container.
Windows inside a Docker container. Contribute to dockur/windows development by creating an account on GitHub.

です.以下のようにワンライナーで Windows の仮想マシンを導入できて,と〜ってもお手軽です(dockur ではなくて dockurr となってますが,これは元リポジトリ側の仕様です).

docker run -it --rm --name windows -e "VERSION=11" -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v "${PWD:-.}/windows:/storage" --stop-timeout 120 docker.io/dockurr/windows

また,Windows 11 だけじゃなくて,2000 以降,サーバーも 2003 以降全部入りますし,Tiny Core のものも入れられます.以前 blog で紹介した WinApps のバックエンドでもあります.

elementary os 8 と WinApps で Microsoft Office 備忘録
elementary os 8 と WinApps で Microsoft Office 備忘録です.結論から記すと,今回はじめて WinApps を利用しましたが,いちおう使えますが,私の場合は常用は無理だと感じました.本稿は以下の記事を...

dockur / windows と samba

この dockur / windows ですが,ホストマシンと仮想マシンの間でファイルをやりとりできるよう標準で samba によるファイル共有が行われます.しかし別にファイルサーバー等あればこれは必要ないです.そして,必要のないサービスはもちろん起動しないようにしたい.しかし,

GitHub - dockur/windows: Windows inside a Docker container.
Windows inside a Docker container. Contribute to dockur/windows development by creating an account on GitHub.

の README.md にはそのためのオプションの説明がなく,samba 無効化は(素直には)できないと思ってました.

Amazon.co.jp: UGREEN NASync DXP4800 GT ネットワーク接続ストレージ 4ベイNASキット(HDD付属なし) | AMD Ryzen R2514(ECC対応)8GB DDR4メモリ(64GBまで増設可能)10GbEX2 SDカードスロット USB M.2 SSD Docker・仮想マシン対応 AI写真・監視カメラ映像管理 クリエイター・小規模チーム向け : パソコン・周辺機器
Amazon.co.jp: UGREEN NASync DXP4800 GT ネットワーク接続ストレージ 4ベイNASキット(HDD付属なし) | AMD Ryzen R2514(ECC対応)8GB DDR4メモリ(64GBまで増設可能)1...

samba 無効化

公式の README.md にはありませんが,実は,以下のようにすれば dockur / windows の samba を無効化できます.冒頭に書いた通り,仮想マシンのサービスの environment に SAMBA: “N” とするだけです.

$ cat docker-compose.yml
services:

  win11:
    image: dockurr/windows
    container_name: win
    environment:
      VERSION: "11"
      LANGUAGE: "Japanese"
      DISK_SIZE: "256G"
      RAM_SIZE: "12G"
      CPU_CORES: "8"
      USER_PORTS: "3389"
      SAMBA: "N" # SAMBA 無効化
    devices:
      - /dev/kvm
      - /dev/net/tun
    cap_add:
      - NET_ADMIN
      - NET_RAW
    ports:
      - 8006:8006
      - 3389:3389/tcp
      - 3389:3389/udp
    volumes:
      - /var/lib/containers/volumes/ws:/storage
    restart: always
    stop_grace_period: 2m

networks:
  forwin:
    name: forwin
    ipam:
      driver: default
      config:
        - subnet: 10.89.0.0/24
          gateway: 10.89.0.1

この設定,以下の issue で開発者自らが案内していますので,公式とまでは言えないと思いますが,まぁこれから機能が削除されるようなこともそうそうないんじゃないかなと思います.

[Bug]: Error while smbd booting · Issue #559 · dockur/windows
Operating system Ubuntu 22.04.4 LTS Description run docker-compose up Docker compose services: windows: image: dockurr/w...

dockur / windows を使おうとする人って,「逸般の誤家庭」である率高くて,ファイルサーバー設置してたりする率高いと思うので,意外と需要あるんじゃないかなと思います.

以上

Amazon.co.jp: UGREEN NASync DXP8800 Plus 8ベイ デスクトップNAS | Intel i5 1235u 10コアCPU, 8GB DDR5 RAM, システム用128GB SSD内蔵, 2 * 10GbE、2 * M.2 NVMeスロット、8K HDMI、2 * TBT4, ネットワーク接続ストレージ(HDD付属なし) : パソコン・周辺機器
Amazon.co.jp: UGREEN NASync DXP8800 Plus 8ベイ デスクトップNAS | Intel i5 1235u 10コアCPU, 8GB DDR5 RAM, システム用128GB SSD内蔵, 2 * 10G...
タイトルとURLをコピーしました