wsl --set-version Ubuntu-18.04 2
(这条命令只有内部预览版才有效)wsl -l -v
查看wsl版本PS C:\Users\L1yp> wsl -l -v
NAME STATE VERSION
* Ubuntu-18.04 Running 2
docker-desktop Running 2
docker-desktop-data Running 2
下载地址:https://liangyongpeng.com/html/download.html?last_id=0&pid=2
官方下载可能有点慢。
sudo cp /etc/apt/source.list /etc/apt/source.list.back
vim /etc/apt/source.list
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu bionic stable
# deb-src [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu bionic stable
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce
mkdir -p /home/lyp/nginx/www /home/lyp/nginx/logs /home/lyp/nginx/conf
user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
include /etc/nginx/conf.d/*.conf;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name admin.l1yp.com;
root /usr/share/nginx/html;
location / {
include proxy.conf;
proxy_pass http://192.168.0.101:8080;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
}
docker run -d -p 80:80 --name nginx-web \
-v /home/lyp/nginx/www:/usr/share/nginx/html:rw \
-v /home/lyp/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:rw \
-v /home/lyp/nginx/conf/proxy.conf:/etc/nginx/proxy.conf:rw \
-v /home/lyp/nginx/conf/conf.d:/etc/nginx/conf.d:rw \
-v /home/lyp/nginx/logs:/var/log/nginx:rw \
nginx
如果期间报错,通过docker logs [容器名称] 查看日志,
docker exec -it nginx-web /bin/bash
cp /mnt/d/program_projects/gitProjects/blogs-admin/src/* /home/lyp/nginx/www/ -r
docker stop nginx-web
docker rm nginx-web
docker run -d -p 80:80 --name nginx-web \
-v /home/lyp/nginx/www:/usr/share/nginx/html:rw \
-v /home/lyp/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:rw \
-v /home/lyp/nginx/conf/proxy.conf:/etc/nginx/proxy.conf:rw \
-v /home/lyp/nginx/conf/conf.d:/etc/nginx/conf.d:rw \
-v /home/lyp/nginx/logs:/var/log/nginx:rw \
nginx