簡體   English   中英

`docker-compose.yml` 中的根級空 object 是什么意思?

[英]What does a root level empty object for volume means in `docker-compose.yml`?

我正在嘗試在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的 object 中嗎? 如果這種理解是錯誤的,那么這段代碼的正確含義是什么?

請在官方Docker 文檔中找到更多信息

卷是保存由 Docker 容器生成和使用的數據的首選機制 雖然綁定掛載取決於主機的目錄結構和操作系統,但卷完全由 Docker 管理。 與綁定掛載相比,卷有幾個優點:

您可以將db_data想象成一個硬盤驅動器。 是的,就像一個可以從左到右移動的物理硬盤,可以備份,它有自己的生命周期。

我認為最重要的是擁有自己的生命周期,因為它允許您將數據作為工件進行版本、備份或操作,獨立於容器實例或容器映像。

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM