Skip to content

WSL2上でGUI環境や日本語入力に必要なパッケージをDockerfileにまとめました。

Notifications You must be signed in to change notification settings

yokoyama-takuya/wsl2-jp-genie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WSL2用のDockerfile

WSL2上でGUI環境や日本語入力に必要なパッケージをDockerfileにまとめました。

動作環境

  • Windows 10。Windows Subsystem for Linux 2へ更新済みなこと
  • WindowsへDocker Desktop を導入済み(もしくはいずれかの環境にてdockerが利用できること)

使い方

各コマンドに記載しているworkspaceは適宜変更が可能です。

既存のWSL環境にてイメージファイルの作成

  • docker build時にbuild-argによって指定したユーザーが作られます。省略した場合の初期値は記載している値と同様です。
$ git clone git@github.com:s1140227/wsl2-jp-genie.git
$ cd wsl2-jp-genie
$ docker build \
      -t workspace \
      --build-arg USERNAME='user' \
      --build-arg PASSWORD='user' \
      --build-arg ROOT_PASSWORD='root' .
$ docker run --name workspace -it -d workspace
$ docker export --output workspace.tar workspace
$ mv workspace.tar /mnt/c/...

PowerShellにてWSLにインポート

PS > wsl --import workspace ./workspace .\workspace.tar
PS > wsl --list --verbose
  NAME                   STATE           VERSION
* Ubuntu-18.04           Running         2
  docker-desktop-data    Running         2
  docker-desktop         Running         2
  workspace              Stopped         2

Docker Desktopの初期設定ではdockerプロセスはデフォルト設定されているWSLコンテナとのみ繋がっています。 必要に応じてデフォルト設定を変更してください。

PS > wsl --set-default workspace

特徴

  • デスクトップ環境は入っておらずUbuntu 18.04のみで構成されています。
    • 必要に応じてお好きなデスクトップ環境を入れてください。
  • 日本語環境としてfcitx-mozcを入れています。
    • $ fcitx-config-gtk3 にてキー設定を変更できます。
  • GUI環境(X Window System)としてx11-appsを入れています。
    • WindowsにてVcXsrv などのXサーバーが起動している際 $ xeyes にて接続を確認できます。
    • VcXsrvの場合起動時に Disable access control をONにしてください。

xeyes

  • systemd-genie を導入済みです。
    • 起動時にはsystemdが利用できるシェルになります。
  • snapd を導入済みです。
    • Snap Store に掲載されているGUIアプリをインストールできます。
    • Sublime Textの例 $ sudo snap install sublime-text --classic && subl

About

WSL2上でGUI環境や日本語入力に必要なパッケージをDockerfileにまとめました。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published