varni sh / docker -создать пользовательский порт и размер кеша - PullRequest
1 голос
/ 30 января 2020

Я пытаюсь выяснить, как передать пользовательский порт, размер кэша и файл vcl в docker -compose.yml в varni sh (я использую официальное varni sh image https://hub.docker.com/_/varnish)

Я пытался использовать переменные окружения, добавив следующие строки в мой docker -compose.yml, но кажется, что они не учитываются

    environment:
      - VARNISH_CONFIG="/etc/varnish/custom.vcl"
      - CACHE_SIZE=512m
      - VARNISH_PORT=8080

Любая подсказка о том, как передать эти параметры в контейнер varni sh?

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

На случай, если кому-то понадобится выполнить ту же конфигурацию, я в итоге создал новый образ на основе официального и добавил следующие параметры в инструкцию CMD:

EXPOSE **8080**
CMD ["varnishd", "-F", "-f", "**/etc/varnish/custom.vcl**", "-s", "**malloc,2G**"]
0 голосов
/ 17 февраля 2020

Официальный Varni sh Docker image довольно базовый c на данный момент. Как вы сделали в своем втором посте, вы можете использовать наше изображение в качестве основы, а затем настроить поведение в своем собственном Dockerfile.

Однако для программного обеспечения Varni sh это итеративный процесс, поэтому мы постепенно добавим функции к изображению. В конце вы сможете настроить большинство параметров с помощью переменных среды в вашем файле docker-compose.yml.

Мы работаем над этим, спасибо за ваше терпение.

...