получение контейнеров для работы с конфигурационными файлами путем создания шаблонов

Вы пытались запустить manuallay?

Запустить php artisan и посмотреть, зарегистрированы ли ваши команды.

Если вы зарегистрировали свои команды, вы должны увидеть command:daily-reset и command:monthly-reset в списке доступных команд мастеров.

Если вы их не видите, продолжайте и зарегистрируйтесь ваши команды, добавив его в свойство commands, доступное в app/Console/Kernel.php.

protected $commands = [
    'App\Console\Commands\YourFirstCommand',
    'App\Console\Commands\YourSecondCommand'
];

Измените запись crontab на

* * * * * php /home/privates/public_html/staging/current/artisan schedule:run

1
задан booleys1012 16 January 2019 в 07:51
поделиться

1 ответ

Путь, которым ты сейчас следуешь, кажется действительно хорошим, и я, вероятно, ничего бы не изменил.

Поскольку контейнер Docker имеет изолированную файловую систему, контейнеры обычно используют фиксированные «нормальные» пути файловой системы. Например, стандартное изображение nginx изобилует ссылками на /etc/nginx в пространстве контейнера. Целесообразно рассматривать эти пути на стороне контейнера как часть внешнего интерфейса с изображением; вам следует относиться к пути /etc/nginx/nginx.conf так же стабильно, как к параметру командной строки -g 'daemon off' (вы не ожидаете, что этот путь будет меняться при обновлении образа).

Чтобы избежать повторения пути к файлу, вы можете использовать переменную Ansible . Это может быть более полезным, если у вас есть роль для запускаемого контейнера. Вы можете указать путь по умолчанию на стороне хоста и переопределить его в Playbook верхнего уровня или в командной строке. Это позволило бы вам написать сборник пьес для запуска контейнеров, например

- name: Copy nginx.conf
  template:
    src: nginx.conf.j2
    dest: "{{ nginx_config_path }}/nginx.conf"

- name: Launch nginx
  docker_container:
    name: nginx
    image: nginx
    volumes:
      - "{{ nginx_config_path }}:/etc/nginx"

. Обратите внимание, что эта проблема не особенно уникальна для Ansible. Объект ConfigMap является наиболее близким к этому эквиваленту, и, как и то, что вы здесь описываете, это также правильный путь для вставки файлов конфигурации в контейнеры (контейнеры), но он по сути имеет ту же проблему, требуя три пары имен, чтобы соответствовать. Опять же, нет лучшего решения, чем пытаться использовать «переменную» или «константу» в той степени, в которой это позволяет ваша система оркестровки, и надеяться, что проблема будет обнаружена раньше, чем позже.

0
ответ дан David Maze 16 January 2019 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: