小编yos*_*srO的帖子

在 docker-compose 文件中指定服务标签

在 docker-compose 文件中标记服务时,仅标记创建的容器,而不是服务本身。

我想向使用 docker-compose 文件创建的服务添加标签。在 labels 属性下添加标签时,标签仅添加到相应的容器中,而不添加到服务本身。

在 docker service create 命令的文档中,有两个不同的标签选项:

  • --container-label:指定容器标签
  • --label:指定服务标签

我想知道为什么 docker-compose 文件中的 label 属性仅对应于第一个选项。

version: "3.7"

services:
  zalenium:
    image: zalenium:latest
    hostname: zalenium
    deploy:
      placement:
        constraints:
            - node.role == manager
    labels:
        - "de.zalando.gridRole=hub"
    ports:
        - "4444:4444"
    networks:
        - zalenium
    environment:
        - PULL_SELENIUM_IMAGE=true
        - ZALENIUM_PROXY_CLEANUP_TIMEOUT=1800
    command: ["start", "--swarmOverlayNetwork", "tau_zalenium", "--videoRecordingEnabled", "false"]

networks:
    zalenium:
        driver: overlay
        attachable: true
Run Code Online (Sandbox Code Playgroud)

实际结果:只有创建的容器具有标签“de.zalando.gridRole”

预期结果:服务应具有标签“de.zalando.gridRole”

docker docker-compose

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

Mongoose聚合返回空结果

我有一个mongoose聚合请求的问题.

这让我疯狂,因为我无法在任何地方找到解决方案.我会非常感谢任何支持.

架构:

var EvalSchema = new Schema({
    modified: {type: Date, default: Date.now},
    created : {type: Date, default: Date.now},
    username: {type: String, required: true},
    item: {type: String, required: true},
    criteria: [{
        description: {
            type: String
        },
        eval: {
            type: Number
        }
    }]
});
mongoose.model('Eval', EvalSchema);
Run Code Online (Sandbox Code Playgroud)

我正在使用聚合来计算给定项目的每个标准的评估总和.

Eval.aggregate([{
    $match: {
        item: item.id
    }
}, {
    $unwind: "$criteria"
}, {
    $group: {
        _id: "$criteria.description",
        total: {
            $sum: "$criteria.eval"
        },
        count: {
            $sum: 1
        }
    }
}, {
    $project: {
        total: 1,
        count: …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

4
推荐指数
1
解决办法
2401
查看次数

标签 统计

docker ×1

docker-compose ×1

mongodb ×1

mongoose ×1

node.js ×1