gcloud: добавьте docker аргументов при развертывании контейнера docker в GCE - PullRequest
1 голос
/ 21 апреля 2020

Мне нужно добавить --shm-size команду к docker run, пока я развертываю образ контейнера из Container Registry.

В соответствии с документацией мне нужно использовать Arguments поля в Advanced container options но у меня это не работает. Я добавил --shm-size 1G такую ​​строку:

enter image description here

docker exec -it 68d... df -h по-прежнему возвращает размер по умолчанию ШМ:
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"]

1 Ответ

3 голосов
/ 21 апреля 2020

Аргументы в параметре заранее контейнера аналогичны передаче arg в ENTRYPOINT. Запросите вычисление метаданных "gce-container-декларация", используя команду из контейнера vm 'curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/attributes/gce-container-declaration"'

Для вашего варианта использования: создайте неконтейнерную виртуальную машину, затем установите docker самостоятельно и запустите контейнер, используя docker shm arg

...