Skip to content

tibame201020/wsl_dev_env

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

不需要於windows安裝docker desktop

can run docker on wsl without docker desktop

example

https://www.youtube.com/watch?v=7r1k-hJ_mo0

wsl_dev_env wsl ubuntu開發環境

develop docker images

https://github.com/tibame201020/dockerImages

step1 將wsl設定完成 config ur system

image

step2 執行下面的script 將會安docker、docker compose 並且於最後切換alternatives為手動(輸入1)

Executing the following script will install Docker, and Docker Compose. At the end, it will switch alternatives to manual mode (enter 1).

sudo apt update -y
sudo apt-get update -y
sudo apt install curl -y
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
sudo apt-get update && sudo apt-get install docker-compose-plugin -y

sudo update-alternatives --config iptables

or

sudo apt update -y
sudo apt-get update -y
sudo apt install curl -y
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
sudo apt-get update && sudo apt-get install docker-compose-plugin -y

echo "1" | sudo update-alternatives --config iptables
echo "1" | sudo update-alternatives --config iptables

image

step3 啟用systemd

active systemd

sudo -e /etc/wsl.conf

step4 貼上儲存/paste ctrl+O ctrl+X

[automount]
enabled = true
mountFsTab = true
[boot]
systemd=true
command=sudo systemctl start docker

step5 退出wsl 重啟wsl

restart wsl

exit or logout
wsl.exe --shutdown

step6 執行下面的script

Executing the following script

sudo groupadd docker
sudo usermod -aG docker $USER
sudo /lib/systemd/systemd-sysv-install enable docker
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
sudo /lib/systemd/systemd-sysv-install enable docker
sudo service docker start

step7 測試

test

docker run hello-world

image

external 使用ip連到wsl

use ip connect wsl (ssh/sftp)

sudo apt install openssh-server -y
sudo service ssh start
hostname -I

external wsl環境

wsl env

sudo apt install maven -y
sudo apt install git -y
sudo apt install curl -y
sudo apt-get update && sudo apt-get install -y ca-certificates curl gnupg
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
NODE_MAJOR=20
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt-get update && sudo apt-get install nodejs -y
sudo apt install yarn -y

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages