やりたいこと
- windowsマシンにubuntu仮想環境を立てて、そこでプログラムを作成・実行などしたい
- windows上のvscodeからubuntu上のプログラムなどを触れるようにしたい
- ubuntu上でdockerを使いたい
ubuntu仮想環境の構築
"wsl2"を入れればよい。
次のぺージを参考にした。
https://www.teamxeppet.com/wsl2_win10_install/
windows上のvscodeからubuntuへの接続
"Remote WSL"というvscodeのパッケージを利用すればよい。
次のページを参考にした。
https://enia.hatenablog.com/entry/2021/09/13/090000
自分用覚書:基本的にはURLの通りだが、ubuntu上でcode .
を実行してもうまく進まない場合、windows上のvscodeのリモートエクスプローラーからUbuntuが既に選択できるようになっている可能性がある。その場合はそちらから接続するとうまくいった。
ubuntu上でのdocker環境構築
2つのインストールを進めることになる。
- genieのインストール(
systemctl
コマンドがwslでうまく使えないための解決法) - dockerのインストール
自分用覚書:この章でsudo apt-get update
などがうまくいかない場合、ファイヤーウォールが邪魔していることがある。Symantec Endpoint Protectionとかだとここで詰まる。ファイヤーウォールを一旦止めよう。
https://qiita.com/riraosan/items/3b036367d6d9f4e6b52a などを参考。
genieのインストール
wsl上でsystemctl
コマンドを使えるように"genie"をインストールする。
インストールは次のページの通り進めればOK。
https://snowsystem.net/other/windows/wsl2-ubuntu-systemctl/
途中のgenie起動時のエラー解消のための設定については次のURLも参考。
https://hiro20180901.hatenablog.com/entry/2022/03/10/070000
自分用覚書:途中のgenie起動時のエラー解消のための設定を終えた後はubuntuをreboot
しよう(上で挙げたページなどに明記されてない気がする)。
dockerのインストール
基本的には次のページの通り進めればOK(step2まで)。
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-ja
おわりに
いつものことだが、環境構築のための作業が一番大変。。。
今回の作業も途中のエラーなどで止まって結局3時間ほど作業していた。。