小编Ntw*_*ike的帖子

使用 MongoDB 的 docker-compose.yml 数据不会持久保存到主机卷

在我的 Mac 上安装 docker 和 MongoDB 镜像。当我使用 docker run 命令中直接指定的卷启动容器时,即使停止容器后数据也会保留。但当我通过 这样做时,同样不起作用docker-compose.yml。有人可以建议该文件有什么问题docker-compose.yml吗?

当我这样做时,数据会被持久化:

docker run --name mongodb -v /Users/shrap7/projects/mongodb/data:/data/db --rm -d mongo

但是当我尝试同样的操作时docker-compose.yml- 它不会保留数据。

version: '3.4'
services:
    mongodb:
       image: mongo:latest
       container_name: "mongodb"
       volumes:
          - /Users/shrap7/projects/mongodb/data:/data/db
       ports:
          - 27017:27017
Run Code Online (Sandbox Code Playgroud)

我尝试使用双引号,尝试相对路径,即./data:/data/db,但没有运气。谢谢。

volumes mongodb docker docker-compose

3
推荐指数
1
解决办法
2843
查看次数

“产量”在表达式上下文中的用途是什么?

如在 php 手册中,yield 可以使用表达式的一部分。$data = (yield $value); 但它没有为 $myval 分配任何东西。我在这里做错了吗?我们如何在表达式中使用它?

     function test_yield(){
        for ($i=0; $i <10; $i++) { 
             $myval = (yield $i);
             echo " \ ".$myval." / <br />";
        }

    }
    foreach (test_yield() as $value) {
        echo $value;
    }
Run Code Online (Sandbox Code Playgroud)

php yield generator

2
推荐指数
1
解决办法
627
查看次数

Laravel,路线组中"之前"是什么意思?

在Laravel中声明一组路由时,例如未经身份验证的组写如下

Route::group(array("before"=>"guest"),function(){
    //routes goes here  
}
Run Code Online (Sandbox Code Playgroud)

"之前"属性的目的是什么?

php laravel laravel-routing

2
推荐指数
1
解决办法
1627
查看次数