docker - GCC - VM 机器 - 分配更多/dev/shm 内存

标签 docker google-cloud-platform google-compute-engine

我想在谷歌云控制台上启动一个虚拟机,在/dev/shm 中有更多内存。事情是我想出如何做到这一点的唯一方法是将参数 --shm-size 传递给 docker run 命令。但是在 Google Cloud Console 上创建具有特定 docker 镜像的 VM 实例时,我不知道在哪里执行此操作。有任何想法吗 ?运行容器时是否可以调整/dev/shm 的大小?

最佳答案

您可以在 VM 实例运行时(在创建 VM 之后)使用命令更改 /dev/shm 的大小 sudo mount -o remount,size=8G/dev/shm,你也可以使用 startup-script在每次引导期间应用此命令。请查看我的以下步骤:

  1. 创建虚拟机实例(可选):
gcloud compute instances create instance-1 --zone=europe-west3-a --machine-type=e2-medium --image=ubuntu-2004-focal-v20210223 --image-project=ubuntu-os-c
loud
  1. 通过 SSH 连接到 VM 实例:
gcloud compute ssh instance-1 --zone=europe-west3-a
  1. 更改 /dev/shm 的大小:
instance-1:~$ df | grep shm
tmpfs            2014932       0   2014932   0% /dev/shm
instance-1:~$ sudo mount -o remount,size=8G /dev/shm
instance-1:~$ df | grep shm
tmpfs            8388608       0   8388608   0% /dev/shm
  1. 添加 startup-script (可选):
#!/bin/bash
mount -o remount,size=8G /dev/shm
  1. 重新启动 VM 实例、SSH 并检查 /dev/shm(可选):
$ gcloud compute ssh instance-1 --zone=europe-west3-a
instance-1:~$ df | grep shm
tmpfs            8388608       0   8388608   0% /dev/shm

或者您可以尝试 change /etc/fstabcreate your custom image .

关于docker - GCC - VM 机器 - 分配更多/dev/shm 内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66456581/

相关文章:

ssl - 在 Google Compute Engine 上创建 SSL 证书

postgresql - 通过 VPC 连接器连接 Google Cloud Platform 的计算引擎和应用引擎

Dockerfile:将 RUN 指令输出到变量中

docker - 如何从二进制文件在docker上运行go server

Firebase云功能无法读取硝基生成的index.mjs文件

google-cloud-platform - 当 num-nodes 设置为 2 时,GCP Kubernetes 创建了 6 个节点

docker - 如何设置nginx-proxy以选择正确的容器而不需要端口号

wcf - 如果发布 “Any CPU”,则找不到以Docker文件托管的WCF

docker - 停运的容器对轮类集群有什么影响?

google-cloud-platform - 如何继承访问权限以查看属于 GCP 组织的所有项目?