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容器内部就可以修改了
在这里插入图片描述
修改后
在这里插入图片描述
可以看到网页也修改了
在这里插入图片描述

至此安装结束!!!

相关推荐

  1. Nginx 实战-01-nginx ubuntu(windows WSL2) 安装笔记

    2024-07-20 00:24:01       25 阅读
  2. WSL2的Ubuntu中安装使用Docker/Podman

    2024-07-20 00:24:01       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 00:24:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 00:24:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 00:24:01       45 阅读
  4. Python语言-面向对象

    2024-07-20 00:24:01       55 阅读

热门阅读

  1. Leetcode226.翻转二叉树

    2024-07-20 00:24:01       17 阅读
  2. QtService实现后台服务linux,windows

    2024-07-20 00:24:01       16 阅读
  3. wpf 启动文件的设置

    2024-07-20 00:24:01       15 阅读
  4. WPF中MVVM常用的框架

    2024-07-20 00:24:01       16 阅读
  5. 代码随想录算法训练营第三十四天

    2024-07-20 00:24:01       17 阅读