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 和 运行 容器
在从 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 和 运行 容器