【问题标题】:gcloud: add docker run arguments while deploy docker container to GCEgcloud:在将 docker 容器部署到 GCE 时添加 docker run 参数
【发布时间】:2020-08-04 06:13:07
【问题描述】:

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

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

docker exec -it 68d... df -h 仍返回默认 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

Dockerfile:

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

【问题讨论】:

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


    【解决方案1】:

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

    对于您的用例,创建非容器 VM,然后自己安装 docker 并使用我们的 docker shm arg 运行容器

    【讨论】:

      猜你喜欢
      • 2020-12-21
      • 1970-01-01
      • 2018-02-05
      • 2020-04-23
      • 2021-09-17
      • 1970-01-01
      • 2017-11-18
      • 2016-02-02
      • 1970-01-01
      相关资源
      最近更新 更多