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

docker-compose里定义的参数来创建容器

在Docker Compose文件中定义的服务配置,包括容器的名称、使用的镜像、构建信息、端口映射、挂载卷、环境变量以及其他参数,都是用来创建和配置一个容器的参数。

当你使用Docker Compose来管理多个容器的时候,你可以在一个YAML文件中定义多个服务,每个服务可以包含多个容器的配置信息。通过Docker Compose,你可以方便地定义和管理多个容器之间的关系、网络设置和其他配置,使得容器的部署和管理变得更加简单和可控。

因此,你在Docker Compose文件中定义的参数,可以确保在启动容器时按照你的需求和配置来创建容器。当你运行docker-compose up命令时,Docker会根据Docker Compose文件中的配置创建并启动相应的容器,确保容器按照你定义的参数进行配置。

示例:

ruoyi-mysql:
    container_name: ruoyi-mysql
    image: mysql:8.0
    build:
      context: .
      dockerfile: mysql-dockerfile
    ports:
      - "3306:3306"
    volumes:
      - ./mysql/conf:/etc/mysql/conf.d
      - ./mysql/logs:/logs
      - ./mysql/data:/var/lib/mysql
    command: [
          'mysqld',
          '--innodb-buffer-pool-size=80M',
          '--character-set-server=utf8mb4',
          '--collation-server=utf8mb4_unicode_ci',
          '--default-time-zone=+8:00',
          '--lower-case-table-names=1'
        ]
    environment:
      MYSQL_DATABASE: 'railway'
      MYSQL_ROOT_PASSWORD: 123456。这里面定义的参数是不是都是启动一个容器所必须的参数,启动容器的时候,参数是如何设置的?

docker run -d --name ruoyi-mysql \
    -p 3306:3306 \
    -v $(pwd)/mysql/conf:/etc/mysql/conf.d \
    -v $(pwd)/mysql/logs:/logs \
    -v $(pwd)/mysql/data:/var/lib/mysql \
    -e MYSQL_DATABASE=railway \
    -e MYSQL_ROOT_PASSWORD=123456 \
    mysql:8.0 \
    mysqld --innodb-buffer-pool-size=80M --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-time-zone=+8:00 --lower-case-table-names=1


http://www.kler.cn/news/350949.html

相关文章:

  • ORA-12170: TNS:Connect timeout occurred
  • Solon Ioc 的魔法 - 注解注入器(也可叫虚空注入器)
  • windows|常见的文件伪装方法
  • MATLAB Simulink (二)高速跳频通信系统
  • 梳理一下spring中,与message相关的知识点
  • Vue弹窗用也可以直接调用Js方法了
  • Apache jmeter中MIME类型如何定义
  • 网络安全之密码学
  • StarRocks大批量数据导入方案-使用 Kafka connector 导入数据
  • 软考中级 - 软件设计师学习笔记 - 1.3 计算机安全
  • 自动驾驶系列—自动驾驶操作系统选型指南:如何选择最适合的系统?
  • 【openGL学习笔记】----GLFW、GLAD环境配置
  • 【中医揭秘】烦躁不安的根源与调养秘籍,让你重获内心宁静
  • SSL: CERTIFICATE_VERIFY_FAILED解决方法
  • 以下是为升级到 Spring Boot 3 制定测试计划
  • 「从零开始的 Vue 3 系列」:第十三章——架构一个Vue项目(简单版)
  • 2024 年江西省职业院校技能大赛应用软件系统开发赛项竞赛规程(高职组)
  • 网络安全知识核心20要点
  • 论文速读:通过目标感知双分支蒸馏进行跨域目标检测(CVPR2022)
  • 在Openshift(K8S)上通过EMQX Operator部署Emqx集群
  • 【微信小程序_16_上拉触底相关功能补充】
  • Github优质项目推荐(第八期)
  • 进行SEDEX认证需要准备哪些资料?
  • 制造已然走出国门,数据如何走向全球?
  • 元器件行业常用软件推荐-加速度JSUDO
  • Android12 Settings系列(一)二级设置界面中自定义Fragment使用一级菜单中的图标显示异常