Привет,
Я немного поэкспериментировал с установкой Discourse. Обратил внимание, что по умолчанию Docker-контейнер запускается с переменной окружения DISCOURSE_HOSTNAME. Я попробовал запустить контейнер без этой переменной, и всё работает нормально.
Я почти уверен, что это приведёт к появлению hostname в файле config/discourse.conf. Я рекомендую всегда указывать его.
Параметр --mac-address для меня остаётся загадкой. Думаю, он связан с чем-то в их внутреннем хостинге. Я почти уверен, что его можно безопасно не указывать.
@pfaffman, не могли бы вы рассказать подробнее о файле config/discourse.conf? Какова его цель? Я видел в интернете некоторые упоминания о нём, но кажется, что он чем-то похож на containers/app.yml?
Что на практике произойдёт, если я не укажу переменную DISCOURSE_HOSTNAME?
Ещё один момент, который я заметил: по умолчанию Discourse также запускается с переменной окружения DOCKER_HOST_IP. Я удалил её, и Discourse работает нормально. Предположительно, она используется в процессе обновления. Так ли это? Если я не планирую обновлять Discourse через веб-интерфейс, полагаю, она мне не нужна…
Раз уж ты спросил меня конкретно… ну, скажем так, именно оттуда Rails получает свою конфигурацию. Это не очень хороший ответ, но это мой лучший ответ без подготовки. Но здесь мы получаем действительно отличные бесплатные ответы, так что, возможно, ты получишь что-то лучшее.
Я не знаю, но и нет особого смысла это выяснять. Либо всё будет работать, либо однажды что-то сломается, и у тебя не будет ни малейшего представления, почему это произошло, и никто другой тоже не будет знать.
И, судя по моему опыту, это случится во время твоих рождественских каникул, и один из твоих самых важных сайтов будет недоступен в течение 18 часов, пока ты наконец не сдашься и не перенастроишь его с нуля.