首页 > 数据库 >redis mysql nginx的docker-compose

redis mysql nginx的docker-compose

时间:2024-10-22 12:10:58浏览次数:6  
标签:compose 172.16 redis nginx conf mysql docker

redis mysql nginx的docker-compose

version: '3'

services:
  nginx:
    image: docker.m.daocloud.io/nginx:latest
    container_name: nginx
    restart: unless-stopped
    environment:
      TZ: Asia/Shanghai
      LANG: en_US.UTF-8
    volumes: # 目录映射(宿主机:容器内)
      - "./nginx/conf/nginx.conf:/etc/nginx/nginx.conf"
      - "./nginx/log:/var/log/nginx"
      - "./nginx/html:/usr/share/nginx/html"
    ports:
      - "80:80"
      - "443:443"
    networks:
      my-network:
        ipv4_address: 172.16.0.100
    depends_on:
      - redis
      - mysql


  redis:
    container_name: redis
    restart: unless-stopped
    image: docker.m.daocloud.io/redis 
    ports:
      - "6379:6379"
    command: redis-server /etc/redis/redis.conf
    volumes:
      - "./redis/data:/data"
      - "./redis/conf/redis.conf:/etc/redis/redis.conf"
    networks:
      my-network:
        ipv4_address: 172.16.0.101


  mysql:
    image: docker.m.daocloud.io/mysql:8.0
    container_name: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root@321
    restart: unless-stopped
    ports:
      - "3306:3306"
    volumes:
      - "./mysql/data:/var/lib/mysql"
    networks:
      my-network:
        ipv4_address: 172.16.0.102


networks:
  my-network:
    ipam:
      driver: default
      config:
        - subnet: 172.16.0.0/24
          gateway: 172.16.0.1

标签:compose,172.16,redis,nginx,conf,mysql,docker
From: https://www.cnblogs.com/happyhuangjinjin/p/18492301

相关文章

  • k8s部署nginx
    创建namespacenginx-namespace.yamlapiVersion:v1kind:Namespacemetadata:name:ns-nginx创建Deploymentnginx-deployment.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:nginx-deploymentnamespace:ns-nginxspec:selector:matchLabels:......
  • nginx配置
    为什么用postman请求本地的接口前面是http不是httpshttp://localhost:18080/api/v3/process/selectSubTableData 在开发和测试环境中,使用HTTP而不是HTTPS来请求本地接口是非常常见的做法,原因包括:简化配置:在本地开发时,通常不需要设置HTTPS,这样可以避......
  • Docker架构
    什么是Docker?Docker是一个用于开发、发布和运行应用程序的开放平台。Docker使您能够将应用程序与基础设施分离,从而更快速地交付软件。通过Docker,您可以像管理应用程序一样管理基础设施。利用Docker在代码发布、测试和部署方面的方法,您可以大大缩短从编写代码到在生产......
  • nginx yum升级
    原贴:https://www.cnblogs.com/cherishthepresent/p/17668713.html 1、首先查看通过yum安装的Nginx的版本,如图:nginxversion:nginx/1.20.1builtbygcc4.8.520150623(RedHat4.8.5-44)(GCC)builtwithOpenSSL1.1.1gFIPS 21Apr2020(runningwithOpenSSL1.1.1n......
  • 从0到1实现项目Docker编排部署
    在深入讨论Docker编排之前,首先让我们了解一下Docker技术本身。Docker是一个开源平台,旨在帮助开发者自动化应用程序的部署、扩展和管理。自2013年推出以来,Docker迅速发展成为现代软件开发和运维领域不可或缺的重要工具。Docker采用容器技术,将应用程序及其所有依赖项封装......
  • Docker常用命令
    基本命令#-------------------------------------docker启动与关闭#启动dockersystemctlstartdocker #关闭dockersystemctlstopdocker #重启dockersystemctlrestartdocker #docker设置随服务启动而自启动systemctlenabledocker  #-----------......
  • Docker 的网络模式 + 容器间通讯 + TC 流量控制工具
    写在前面:        近期在忙一个两端通讯的任务,想用一定的流量控制工具来模拟不同网络下的运行情况。这里记录下学到的内容。主要包含Docker的网络配置情况和容器间通讯以及限速工具TC的介绍。一、TrafficControl工具引入TC(TrafficControl)是Linux系统中的流量......
  • Docker五种网络模式
    Bridge(桥接模式)---默认模式解释:Bridge模式是Docker的默认网络配置。每个使用此模式的容器都会得到一个独立的NetworkNamespace,Docker会为容器分配一个内部IP地址,并将其连接到一个名为docker0的虚拟网桥上。这意味着容器间可以相互通信,同时也能够通过宿主机的网络栈访问外部......
  • Docker命令搞一下
    最近部署一些开源项目,补充了一下Docker容器的常用命令:Docker是当前最流行的容器化平台之一,它通过轻量级的虚拟化技术,让开发者能够快速构建、部署和管理应用。掌握Docker的基础指令对于有效使用这一工具至关重要。本文将详细介绍Docker的常用命令,帮助你全面了解和运用Docker......
  • Centos | 本地编译安装的Nginx实现开机自启动
    1.创建Nginx服务文件首先,创建Nginx的systemd服务文件:sudovi/etc/systemd/system/nginx.service然后在文件中添加以下内容:[Unit]Description=AhighperformancewebserverandareverseproxyserverAfter=network.target[Service]Type=forkingExecStart=/usr/loc......