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

使用docker-comment在卷上保存mongob

向和歌
2023-03-14

在我的项目中,我有几个由docker-comment管理的容器。我想存储数据从mongoDB持久卷。MongoDB似乎将数据存储在 /data/db,但文件不会传输到我的主机文件系统,重建容器后它们会消失。

这是我的docker-comment配置文件:

version: '2'

services:

  db:
    image: mongo:latest
    volumes: 
      - "db-data:/data/db"
    ports:
      - "27017:27017"
    networks:
      - elk

  web: 
    build: ./app
    environment:
      - WAIT_COMMAND=1
    ports:
      - "3000:3000"
    networks:
      - elk
    depends_on: 
      - db


networks:
  elk:
    driver: bridge

volumes:
  db-data:

共有1个答案

金骞尧
2023-03-14

您尝试使用存储在docker内部的所谓“命名卷”。要将卷装载到文件系统,只需写入路径而不是卷名。https://docs.docker.com/compose/compose-file/#short-语法-3

version: '2'

services:

  db:
    image: mongo:latest
    volumes: 
      - /data/db:/data/db
    ports:
      - "27017:27017"
    networks:
      - elk

  web: 
    build: ./app
    environment:
      - WAIT_COMMAND=1
    ports:
      - "3000:3000"
    networks:
      - elk
    depends_on: 
      - db


networks:
  elk:
    driver: bridge
 类似资料:
  • 问题内容: 我正在尝试通过Windows 7计算机上的Docker容器设置开发人员环境。 我已经为Windows安装了Docker工具箱。 我有一个包含Apache和PHP 5.6的映像,这里是: 该映像已创建,当我在Docker快速入门终端中运行“ docker映像”时可以看到它。 在我的apache-config.conf中,我只有一个小的虚拟主机,仅使用index.php文件即可访问测试网站

  • 我只是尝试WSL 2与Docker的Windows和我有一个问题与安装卷: 容器构建和启动良好,我使用docker exec很好地访问它,但是容器中的文件夹没有绑定到我的笔记本电脑文件夹。但是,正确的路径实际上正确地安装在运行的容器上: (这里我在主机上进行pwd,以确定它是否与安装在容器上的内容完全匹配) 这是portainer的屏幕,告诉我容器中安装了什么路径,所有内容都匹配。 我在主机上的应

  • 我已经为Windows安装了Docker工具箱。 我有一个包含Apache和PHP5.6的图像,下面是: 创建了这个映像,我可以在Docker quickstart终端中运行“Docker映像”时看到它。

  • 我在docker容器中运行了一个简单的Node.js HTTP服务器。其中一个基本结构文件夹使用from镜像主机和容器目录。 在节点服务器中,我使用NPM包,设置了一个监视程序来跟踪卷目录中的更改(尽管我已经尝试了多个其他监视程序,结果相同)。 当我在本地运行节点服务器时,观察者会正确地拾取对所监视目录的更改。在这种情况下,将这些报告为或,这对应于我运行的脚手架脚本,用于在目录中添加或删除新文件夹

  • 我最近在Windows10上升级了我的Docker工具箱,现在我的音量挂载不再工作了。我什么都试过了。下面是当前的挂接路径:

  • 我已经创建了两个docker容器,并尝试在ubuntu、debian和一些包上安装一些应用程序,如-mc、ping、traceroute。。但每当我从集装箱里出来,我就会把里面的东西都弄丢。。是否有docker命令保存我的配置?