在 docker-compose 文件中标记服务时,仅标记创建的容器,而不是服务本身。
我想向使用 docker-compose 文件创建的服务添加标签。在 labels 属性下添加标签时,标签仅添加到相应的容器中,而不添加到服务本身。
在 docker service create 命令的文档中,有两个不同的标签选项:
我想知道为什么 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”
我有一个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)