小编dve*_*ti3的帖子

如何通过终端或DockerFile设置Docker容器的RAM内存

我需要一个具有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 dockerfile

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

在特定端口和主机名中部署副本

我需要在集群中部署一个 docker 容器。我想部署 4 个 docker 容器的副本。我想设置每个容器将运行的端口,并且我需要知道它们的主机名。

我想要的是吃 4 个复制品的午餐。

  • 副本 1 应侦听端口 3001 和主机名 Slave1。
  • 副本 2 应侦听端口 3002 和主机名 Slave2。
  • 副本 3 应侦听端口 3003 和主机名 Slave3。
  • 副本 4 应侦听端口 3004 和主机名 Slave4。

每个副本都有相同的 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)

但它并没有像我想的那样工作,如上所述。

希望问题的描述有意义。请告诉我。

docker docker-compose docker-swarm

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

在joi和express-validation中允许字符串为null或为空

我在项目中使用“ 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)

但它们都不起作用。

validation node.js joi

3
推荐指数
5
解决办法
4597
查看次数

从字符串中提取电子邮件地址

我有一个这样的字符串:

Francesco Renga <francesco_renga-001@gmail.com>
Run Code Online (Sandbox Code Playgroud)

我只需要提取电子邮件,即 francesco_renga-001@gmail.com。

我怎样才能以“优雅”的方式在 nodejs/javascript 中做到这一点?

javascript regex string

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