Windows / Docker /外部安装

在继续之前,这个设置完全可以在我的OSX上运行。

现在,我也需要它在Windows 10机器上。 再一次,除了一件事,一切都有效。

当用dockerclosures所有东西docker-compose down ,MongoDb的内容被清除。

正如我发现的,可能有效的解决scheme是创build一个外部卷。

我所做的,与docker volume create mongodbdata 。 它没有工作。

这是我的docker-compose.yaml:

  version: '2' volumes: mongodbdata: external: true services: nginx: image: 'nginx:alpine' ports: - '8000:80' volumes: - './:/app' - './docker-nginx.conf:/etc/nginx/conf.d/default.conf' mongodb: image: mongo volumes: - 'mongodbdata:/data' ports: - '8001:27017' command: mongod --smallfiles --logpath=/dev/null 

我试图删除外部:真的希望它会与当地的音量,没有运气在那里。 我试图把版本'3'只是万一,没有运气。

有趣的是,当我使用Google时,我设法做到了。 所以我用docker关掉了所有的东西,把所有东西都提了出来,不知何故数据在那里。

所以看起来,这可能工作,但我可能做错了什么。

我尝试了各种组合,甚至设法成功了几次,但无法弄清楚我是如何成功的,换句话说也找不到这种模式。

如果有人能分享一些知识,我将不胜感激。

如果我错过了任何信息,请告诉我。

非常感谢!

BTWdocker版本是最新的,更新它只是todat!

你将需要如下的东西:

  mongodb: image: mongo volumes_from: - mongodbdata ports: - '8001:27017' command: mongod --smallfiles --logpath=/dev/null mongodbdata: image: busybox volumes: - .:/data 

最后,这与docker和volumes没有任何关系,问题出在docker-compose文件中。

 mongodb: image: mongo volumes: - 'mongodbdata:/data' ports: - '8001:27017' command: mongod --smallfiles --logpath=/dev/null 

更具体地说,这个部分在这里:

  volumes: - 'mongodbdata:/data' 

我们切换到

  volumes: - 'mongodbdata:/data/db' 

并突然全部工作。

不知道发生了什么事…