我需要一个具有6GB RAM内存的Docker容器。我尝试了以下命令:
docker run -p 5311:5311 --memory=6g my-linux
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为我登录了Docker容器并检查了可用的内存量。这是显示仅2gb可用的输出:
>> cat /proc/meminfo
MemTotal: 2046768 kB
MemFree: 1747120 kB
MemAvailable: 1694424 kB
Run Code Online (Sandbox Code Playgroud)
我尝试在Docker应用程序中设置首选项->高级。如果我设置为6gb,则可以工作...我的意思是,我有一个6gb MemTotal的容器。这样我所有的容器都将有6gb ...
我想知道如何使用一些命令或在Docker File中设置一些内容来仅为一个容器分配6gb的内存。有什么帮助吗?
我需要在集群中部署一个 docker 容器。我想部署 4 个 docker 容器的副本。我想设置每个容器将运行的端口,并且我需要知道它们的主机名。
我想要的是吃 4 个复制品的午餐。
每个副本都有相同的 Dockerfile(因为我要运行的进程是相同的)。在 Dockerfile 中,我使用标准命令公开所有 4 个端口: EXPOSE 3001 3002 3003 3004
我尝试了这个 docker-compose 文件,其中使用 4 个端口并使用“mode:replicated”进行部署
services:
slave:
image: "DOCKER_REPO_NAME"
deploy:
mode: replicated
replicas: 4
restart_policy:
condition: on-failure
networks:
- my_net
ports:
- "3001:3001"
- "3002:3002"
- "3003:3003"
- "3004:3004"
networks:
my_net:
external: true
Run Code Online (Sandbox Code Playgroud)
但它并没有像我想的那样工作,如上所述。
希望问题的描述有意义。请告诉我。
我在项目中使用“ joi”:“ 10.0.6”和“ express-validation”:“ 1.0.1”来验证将保存在数据库中的JSON对象。字段之一是字符串,但可以为null或为空。在字符串为空或为null的情况下,如何允许其通过验证?
我已经尝试过以下情况:
dataId: Joi.string().allow(null).allow('').optional()
Run Code Online (Sandbox Code Playgroud)
和
dataId: Joi.alternatives().try(Joi.string(), Joi.allow(null))
Run Code Online (Sandbox Code Playgroud)
但它们都不起作用。
我有一个这样的字符串:
Francesco Renga <francesco_renga-001@gmail.com>
Run Code Online (Sandbox Code Playgroud)
我只需要提取电子邮件,即 francesco_renga-001@gmail.com。
我怎样才能以“优雅”的方式在 nodejs/javascript 中做到这一点?
docker ×2
docker-swarm ×1
dockerfile ×1
javascript ×1
joi ×1
node.js ×1
regex ×1
string ×1
validation ×1