gcloud:在将 docker 容器部署到 GCE 时添加 docker 运行 参数

gcloud: add docker run arguments while deploy docker container to GCE

在从 Container Registry.

部署容器映像时,我需要将 --shm-size 命令添加到 docker run

根据 documentation,我需要使用 Advanced container options 下的 Arguments 字段,但这对我不起作用。 我添加了 --shm-size 1G 这样的行:

docker exec -it 68d... df -h 仍然 returns 默认 shm 大小:
shm 64M 0 64M 0% /dev/shm

有人可以建议我如何解决我的问题吗?
我也曾尝试在 docker 容器内手动增加它,但面临 mount: /dev/shm: permission denied. 问题。

更新
解决方案:
我创建了一个 bash 脚本作为入口点,手动设置了 /dev/shm 大小:

#!/bin/bash
echo "none /dev/shm tmpfs defaults,size=500m 0 0" >> /etc/fstab 
mount -o remount /dev/shm

dotnet Worker.dll

Docker 文件:

....
USER root
COPY ["Worker/start.sh", "app/"]
CMD ["/bin/bash", "app/start.sh"]

advance 容器选项下的参数就像将 arg 传递给 ENTRYPOINT。 使用来自容器 vm 'curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/attributes/gce-container-declaration"'

的命令查询计算元数据 "gce-container-declaration"

对于您的用例,创建非容器 VM,然后使用我们的 docker shm arg

自己安装 docker 和 运行 容器