当前位置: 首页 > 知识库问答 >
问题:

在'docker-compose.yml'中,卷的根级别空对象是什么意思?

东和怡
2023-03-14

我试图在<code>docker compose中学习音量。yml,我从这个示例中看到了以下代码:

https://docs.docker.com/compose/wordpress/

version: "3.9"

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
volumes:
  # Make db_data persistant
  db_data: {}

对于全局卷db_data,我可以理解为mySQL数据(来自 /var/lib/mysql)将保存在一个名为db_data的对象中吗?如果这种理解是错误的,那么这段代码的正确含义是什么?

共有1个答案

蓝慈
2023-03-14

请在官方Docker留档中找到更多信息

卷是保存Docker容器生成和使用的数据的首选机制。虽然绑定挂载依赖于主机的目录结构和操作系统,但卷完全由Docker管理。卷与绑定装载相比有几个优势:

您可以将< code>db_data想象成一个硬盘驱动器。是的,就像你可以从左向右移动的物理硬盘一样,你可以备份,它有自己的生命周期。

我认为它有自己的生命周期是最重要的,因为它允许您将数据作为工件进行版本、备份或操作,而不依赖于容器实例或容器映像。

    < li>Dockerfile -了解卷说明 < li >了解卷
 类似资料:
  • 我正在尝试对函数返回的值发出警报,并且在警报中得到以下信息: 下面是JavaScript代码: 是我试图检查的函数。

  • 问题内容: 您可能知道Node.js中的对象: {Object}全局名称空间对象。 在浏览器中,顶级范围是全局范围。这意味着在浏览器中,如果您位于全局作用域var中,则将定义一个全局变量。在Node中,这是不同的。顶级范围不是全局范围;var Node模块内部的某些内容对于该模块而言是本地的。 现在,我偶然发现了似乎无处记录的物体。 尽管似乎我可以使用与以下方法相同的方法: test1.js te

  • 问题内容: 任何人都可以确认我是否正确地在下面的方法调用中看到了该参数: 作为对象类型的数组?我不记得以前在Java中见过。 问题答案: 它等效于,但允许调用者一次只指定一个值作为参数,编译器将创建一个数组。所以这个电话: 相当于 有关更多信息,请参见varargs功能的文档(在Java 5中引入)。

  • 我一直在研究Java多线程概念。我看得越多,就越困惑。 现在我不明白Java中类级别、对象级别、显式锁定和内在锁定之间的区别。有人能告诉我是什么吗?此外,如果我能得到一些例子来理解,那将对我很有帮助。

  • 在以下代码示例中,来自颤振文档:

  • 在Java8中有“方法引用”特性。其中一种是“对特定类型的任意对象的实例方法的引用” http://docs.oracle.com/javase/tutorial/java/javao/methodreferences.html#类型