当前位置: 首页 > news >正文

在windows系统如何使用docker将nginx容器化部署

1、首先要在windows系统上使用docker,则必须安装WLS2来支持linux模拟环境,然后安装Docker Desktop,具体安装教程参考:Windows |Docker 文档

2、安装好docker desktop后就可以在wls2终端通过docker命令拉取nginx最新版本:docker pull nginx:latest

3、在wls2系统创建nginx的docker目录:mkdir /home/root/workspace/nginx-compose,这个目录是存放我们nginx容器编排文件的,例如:docker-compose.yaml

4、在宿主机创建nginx要挂载的目录:config、log、html。可以直接在wls2终端创建:mkdir /mnt/f/nginx/config     mkdir /mnt/f/nginx/log   mkdir /mnt/f/nginx/html 

5、创建docker-compose.yaml,我们可以在/mnt/f/nginx目录下创建,内容如下

services:
  nginx:
    image: my-nginx:v1.29.1
    container_name: my-nginx
    ports:
      - target: 80
        published: 8080
        protocol: tcp
        mode: host
    volumes:
      # 挂载主配置文件
      #- type: bind
      #  source: /mnt/f/nginx/config
      #  target: /etc/nginx/nginx.conf
      #  read_only: true
      # 挂载站点配置目录
      - type: bind
        source: /mnt/f/nginx/config/conf.d
        target: /etc/nginx/conf.d
        read_only: true
      # 挂载网站文件
      - type: bind
        source: /mnt/f/nginx/html
        target: /usr/share/nginx/html
      # 挂载日志目录
      - type: bind
        source: /mnt/f/nginx/log
        target: /var/log/nginx
    environment:
      - NGINX_HOST=localhost
      - NGINX_PORT=80
      - TZ=Asia/Shanghai
    restart: unless-stopped
    networks:
      - nginx-network
    deploy:
      resources:
        limits:
          memory: 512M
        reservations:
          memory: 256M
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 40s

networks:
  nginx-network:
    driver: bridge

6、在/mnt/f/nginx/config/conf.d目录下创建我们的站点配置文件default.conf

7、启动nginx容器:在wls2终端 cd /home/root/workspace/nginx-compose,使用命令:docker compose up ,这时我们可以看的构建容器和运行容器的过程,有错误也能及时发现

8、nginx容器创建好后,我们就可以在windows系统的docker desktop应用上管理nginx容器了,我们只需要把html文件放到我们挂载目录(F:/nginx/html)下就可以,修改配置文件也很容易,在(F:/nginx/config)目录下

http://www.dtcms.com/a/403936.html

相关文章:

  • 【异世界历险之数据结构世界(二叉搜索树)】
  • 宁夏建设银行网站好的兼职做调查网站
  • SQLMap数据库枚举靶机(打靶记录)
  • 镇江建设工程质量监督局网站虹口 教育 网站建设
  • stm32移植elog
  • 揭阳市网站建设徐州市建设局网站
  • 讯飞起点阅读器京东式开售,后kindle时代机会在哪里?
  • 2018/07 JLPT听力原文 问题四
  • 旅游网站开发说明书网站建设费用应按几年摊销
  • Redis数据持久化
  • wampserver搭建网站鹤山区网站建设
  • 河南省建设厅网站考试成绩查询东莞人才网求职
  • 【数据结构前置知识】泛型
  • Flink SourceOperator和WaterMark
  • 容器化 Djiango 应用程序
  • 营销网站建设企划案例网站建设业务越做越累
  • Java EE、Java SE 和 Spring Boot
  • 两学一做专题网站wordpress 用户密码的加密算法
  • 手写数据结构-- avl树
  • MySQL-事务日志
  • SpringBoot旅游管理系统
  • 永州市城乡建设规划局网站湖南大型网站建设公司
  • 买东西网站有哪些汽车设计公司排名前十强
  • IT 疑难杂症诊疗室:破解常见故障的实战指南​
  • 集团网站建设详细策划广告设计与制作模板
  • OSError: [WinError 182] 操作系统无法运行 %1。 解决办法
  • 部门网站建设的工作领导小组局域网建设简单的影视网站
  • 嵌入式学习(45)-基于STM32F407Hal库的Modbus Slave从机程序
  • 【字符串算法集合】KMP EXKMP Manacher Trie 树 AC 自动机
  • 网站是哪家公司开发的中山网站建设文化价位