WSL2上使用docker安装nginx

WSL2上使用docker安装nginx

WSL

window上的子系统,本文章讲解我在使用wsl安装docker配置nginx上所碰到的问题以及解决方案

WSL安装

wsl安装流程可参照此连接教程:https://blog.csdn.net/TiYong/article/details/136293656

WSL安装docker

docker安装文档链接如下https://docs.docker.com/engine/install/ubuntu/
我使用的是ubuntu系统,其他系统可以选择文档类似操作。

安装前提

安装docker前一定要换apt-get的源。
我的Ubuntu是22.04版本,网上找了对应的源链接如下https://blog.csdn.net/xiangxianghehe/article/details/122856771

安装

换源后按照官方流程走
注意这一部的网址需要换成你所对应的源的网址
在这里插入图片描述
这里我使用的是阿里云
在这里插入图片描述
这些处理完应该就成功安装好了

镜像加速

使用阿里云的容器镜像服务
在这里插入图片描述
根据对应的系统使用指令
在这里插入图片描述
这里我已经安装成功了
在这里插入图片描述

安装nginx

镜像地址https://hub.docker.com/_/nginx
使用指令

docker pull nginx

拉取nginx
在这里插入图片描述
可以看到已经成功拉取

数据挂载

拷贝所需的容器文件

我需要将nginx的配置文件以及放置静态网站的文件夹挂载出来,方便后序更改
这里可以看下docker的数据挂载内容

首先创建一个niginx容器,把需要的内容拷贝出来
在这里插入图片描述
使用指令把静态网站地址/usr/share/nginx/html 配置文件地址/etc/nginx/nginx.conf拷贝
在这里插入图片描述
可以看到确实是nginx的内部文件
在这里插入图片描述

删除初始容器

我需要内部文件的示例,现在已经有了数据示例,可以删除nginx容器再实现挂载
在这里插入图片描述

创建nginx并实现数据挂载

我使用的是如下指令,docker指令可以网上搜索具体含义

 docker run -d -p 5555:80 --name nginxOne \
>  -v [/root/workspace/nginxLearn/html  --这个是你所要放置的路径]:/usr/share/nginx/html \
>  -v [/root/workspace/nginxLearn/nginx.conf --这个是你所要放置的路径]:/etc/nginx/nginx.conf \
> nginx
  • -d 后台模式
  • –name 容器名字
  • -p 端口映射
  • -v 数据卷
  • 镜像名字
    在这里插入图片描述
    可以看到已经启动

网络配置

我配置了很久发现wsl如果使用镜像模式mirror是无法正常使用docker再本机上访问nginx的
在这里插入图片描述

如果没有配置过wsl的网络可以跳过,wsl默认是NAT模式

配置

在这里插入图片描述
更换掉mirror模式,注释即可
在这里插入图片描述

重启wsl,打开docker服务,重启nginx
在这里插入图片描述
在这里插入图片描述

运行成功

现在可以看到wsl所给的ip地址
在这里插入图片描述
本机使用这个ip即可访问niginx,配置成功了!!!
在这里插入图片描述

更改网页

由于之前的数据挂载,现在更改数据就很方便了
完全不需要进入nginx容器内部就可以修改了
在这里插入图片描述
修改后
在这里插入图片描述
可以看到网页也修改了
在这里插入图片描述

至此安装结束!!!

  • 16
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值