在我的项目中,我有几个由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:
您尝试使用存储在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命令保存我的配置?