【问题标题】:Docker-Compose MariaDB creates my volume but still uses container id volumeDocker-Compose MariaDB 创建了我的卷,但仍然使用容器 ID 卷
【发布时间】:2020-07-01 00:09:43
【问题描述】:

我似乎无法让 docker/Maria 使用我命名的 docker 卷。主机 docker 卷目录为空。但是,在我的命名卷旁边有一个新的容器 ID,看起来它包含所有 MariaDB 部分。问题是为什么?

我的 docker 撰写文件:

version: "3.7"
#
# [Volumes]
#
volumes:
  data-mysql:

#
# [Services]
#
services:
  mariadb:
    volumes:
      - data-mysql:/var/lib/mysql
    image: linuxserver/mariadb
    container_name: mariadb
    environment:
      - PUID=1000
      - GUID=1000
      - MYSQL_ROOT_PASSWORD=<snipped>
      - TZ=Etc/UTC
    ports:
      - 3306:3306
    restart: unless-stopped

我尝试在服务行前后移动音量部分,没有区别。当我执行 docker-compose up 时,它确实说它正在创建卷:mariadb_data-mysql,但是当我关闭 docker 时,文件夹中没有任何内容。

感谢您的任何见解! 尼克

【问题讨论】:

  • 在您运行组合之前该卷是否存在? docker volume create data-mysql 在你起床之前创建卷。
  • 我尝试了几种不同的方法,没有区别。我尝试了建议的命令,卷列表,但没有使用。然后我尝试创建卷 mariadb_data-mysql,同样的事情(未使用) 我的 docker-compose up 开始如下:使用默认驱动程序创建卷“mariadb_data-mysql”。创建 mariadb ...完成 附加到 mariadb

标签: docker-compose mariadb


【解决方案1】:

您正在使用的 MARIADB 映像 (linuxserver/mariadb) 的数据文件夹是 /config/databases/ 而不是 /var/lib/mysql。在你的 docker-compose.yml 中替换它就可以了。

此外,docker-compose.yml 中的顺序无关紧要:docker-compose 会在处理之前对其进行编译并按字母顺序排列所有内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 2016-10-08
    • 2018-01-20
    • 2020-02-06
    • 2023-03-16
    • 1970-01-01
    • 2021-06-01
    相关资源
    最近更新 更多