この記事がおすすめな人
Windows10でDockerを触る準備をしたいあなた(結論に書きますがお勧めしないです)
仕事はMacプライベートはWindowsなあなた
ついでにVScodeで統括的に触れたらな~というあなた
セットアップの全体的な流れ
- VScodeインストール
- dockerdesktopインストール
- gitbashインストール
- wsl2インストール
- /c/Users/{username}/.wslconfigの作成
attention
先駆者の方をとても頼りにした個人的なメモでもあります。
まとめ記事のようになっておりますがあしからず。
ネット上にナレッジが沢山あるものに関しては割愛してますのであしからず。
手順
1.VScodeインストール
割愛
2.dockerdesktopインストール
割愛
3.gitbashインストール
割愛
4.wsl2インストール
DcokerDesktop起動時にwsl2が入ってないとエラーが出ることがあります。
以下参考にさせていただきました。感謝です。
少し補足しておくとwsl2のインストールはかなり長いです。
インジケータが止まっていてインストールできているか不安になりますが気長に待ちましょう。
5./c/Users/{username}/.wslconfigの作成
VScodeを起動してCtrl+@でターミナルを開き以下実行してください。
vim /c/Users/{username}/.wslconfig
--ここから--
[wsl2]
kernelCommandLine = vsyscall=emulate
--ここまでを記載して保存--
PC再起動して設定を適用する
※これをやらないとdockerrunしたあとコンテナが即死する。
以下参考にさせていただきました。感謝です。
さいごに
dockerに慣れてない人からすると障壁が多くdockerのエラーなのかWindowsが原因なのか迷いそうであまりオススメはできないです。
ただ自分のPCあるけどWindowsなんだ・・・会社のPCは業務時間外では使いたくないし・・・
みたいな人にはおすすめできそうです。
それではよきコンテナライフを
おまけ
stat C:/Program Files/Git/usr/bin/bash: no such file or directory": unknown 問題
linuxの要領で以下のようにrunさせますが/bin/bashが見当たらんとエラーが出ます。
docker run -it test:1.0 /bin/bash
以下参考にさせていただきました。感謝です。
8080:80でコンテナを起動させて localhost:8080 が表示できない問題
8080が別のプロセスで利用されていない場合、Windowsのファイアーウォールが問題である可能性が高いです。
以下参考にさせていただきました。感謝です。