首页 > 其他分享 >Docker Compose基本配置及使用笔记

Docker Compose基本配置及使用笔记

时间:2024-03-15 18:00:42浏览次数:22  
标签:Compose net name dmall 笔记 nginx mysql Docker networks

Docker Compose基本配置及使用笔记


简介

Docker Compose 是一个用于定义和运行多个 Docker 容器应用程序的工具。它使用 YAML 文件来配置应用程序的服务,并通过简单的命令集管理这些服务的生命周期。


1.步骤1

代码如下:docker-compose.yml放在虚拟机root目录下

version: "3.8"

services:
  mysql:
    image: mysql
    container_name: mysql
    ports:
      - "3306:3306"
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123456
    volumes:
      - "./mysql/conf:/etc/mysql/conf.d"
      - "./mysql/data:/var/lib/mysql"
      - "./mysql/init:/docker-entrypoint-initdb.d"
    networks:
      - dong-net
  dmall:
    build: 
      context: .
      dockerfile: Dockerfile
    container_name: dmall
    ports:
      - "8080:8080"
    networks:
      - dong-net
    depends_on:
      - mysql
  nginx:
    image: nginx
    container_name: nginx
    ports:
      - "18080:18080"
      - "18081:18081"
    volumes:
      - "./nginx/nginx.conf:/etc/nginx/nginx.conf"
      - "./nginx/html:/usr/share/nginx/html"
    depends_on:
      - dmall
    networks:
      - dong-net
networks:
  dong-net:
    name: dmall

# 启动所有, -d 参数是后台启动
docker compose up -d

2.基础命令

基础语法

docker compose [OPTIONS] [COMMAND]

其中,OPTIONS和COMMAND都是可选参数,比较常见的有:
在这里插入图片描述

标签:Compose,net,name,dmall,笔记,nginx,mysql,Docker,networks
From: https://blog.csdn.net/qq_40408662/article/details/136744234

相关文章

  • Vue学习笔记53--消息订阅与发布
    消息订阅与发布1.订阅消息(需要数据的人):消息名称2.发布消息(提供数据的人):消息内容注:1.订阅名称和发布名称一致2.需要数据的人--订阅消息;提供数据的人--发布消息 示例一:第一步:安装支持库安装第三方支持库:pubsub.js(退出项目运行后执行以下命令,安装库文件)npmipu......
  • RuoYi 前端Docker部署
    Dockerfile#基础镜像不指定版本则默认最新FROMnginx#挂载目录VOLUME/home/nginx/www/ruoyi#创建目录RUNmkdir-p/home/nginx/www/ruoyi#指定路径该路径我是自己提前创建好的WORKDIR/home/nginx/www/ruoyi#复制conf文件到路径./conf/nginx.conf和上面的mys......
  • docker释放镜像后虚拟磁盘不减小
    在使用dockersytemprume指令清理了docker当前的所有镜像和容器后,docker的虚拟磁盘ext4.vhdx所占用的空间一点也没有减少。使用dockersystemdf指令查看,能清理的都已经清理了。查阅资料后才发现,由于我安装docker时是基于wsl而不是hyper-V导致了这个问题的出现。wsl2是虚拟机,......
  • 技术笔记(9)MMORPG人物操作系统
    技术笔记(9)MMORPG人物操作系统希望实现的功能或目标:实现人物在场景内的移动、转向、跳跃、落地判断实现有限状态机‍学习笔记:PlayerMovementController类作用:负责玩家的行为控制挂载到Player游戏物体身上,Player游戏物体没有刚体和碰撞体,取而代之的是Characte......
  • docker部署halo
    docker部署halo,ubuntuserver2204,官方地址:https://docs.halo.run/getting-started/install/docker-compose 选择docker-compose搭建,选择halo+外部已存在的mysql搭建,创建,文件夹,在文件夹中创建docker-compose.yaml,内容如下:version:"3"services:halo:image:h......
  • Elasticsearch - Docker安装Elasticsearch8.12.2
    前言最近在学习ES,所以需要在服务器上装一个单节点的ES服务器环境:centos7.9安装下载镜像目前最新版本是8.12.2dockerpulldocker.elastic.co/elasticsearch/elasticsearch:8.12.2创建配置新增配置文件elasticsearch.ymlhttp.host:0.0.0.0http.cors.enabled:true......
  • paddleocr 在docker环境下部署
    paddleocr在docker环境下部署第一步查看cuda的版本nvcc-V,我的是11.2;nvidia-smi对应的cudaversion是11.6,所以采用了registry.baidubce.com/paddlepaddle/paddle:latest-dev-cuda11.6-cudnn8.4-trt8.4-gcc82作为基础镜像Docker镜像源选择,DockerHub地址Dockerfile......
  • Vue学习笔记52--全局事件总线
    Vue全局事件总线:一种组件之间通信的方式,适用于任意组件之间通信。1.所有组件,即VueComponent所有的组件实例对象vc2.每次使用VueComponent都是new一个新的vc3.Vue.prototype=VueComponent.prototype.__proto__(可以让组件实例对象vc访问到Vue原型上的属性、方法)4.$emit、$o......
  • MFMailComposeViewController 发送邮件
    通过MFMailComposeViewController发送邮件,需预先登录邮箱账号的情况下;具体实现与配置参数请参考如下:首先,引入MFMailComposeViewController库#import<MessageUI/MessageUI.h>其次,实现相关api方法if([MFMailComposeViewControllercanSendMail]){......
  • ELK日志处理部署笔记-2
    logstash概述什么是logstash-是一个数据采集、加工处理以及传输的工具特点-所有类型的数据集中处理-不同模式和格式数据的正常化-自定义日志格式的迅速扩展-为自定义数据源轻松添加插件为什么使用logstash将日志转化为json使elasticasearch可读下载#logstash的配置文件......