Hallo, ich habe diesen Fehler
Was soll ich tun?
Es scheint, dass Sie einen Syntaxfehler in Ihrer app.yml haben. Haben Sie Änderungen vorgenommen, die Sie leicht rückgängig machen/beheben können?
Sie reagieren sehr empfindlich auf Tippfehler, aber Sie können auch einen webbasierten YAML-Validator oder Linter verwenden, um sie zu überprüfen, falls nichts sofort offensichtlich ist.
Ja, ich habe versucht, ein Plugin zu installieren, aber es scheint kaputt zu sein oder so etwas!
Was soll ich tun, um sicherzugehen, dass die app.yml in Ordnung ist?
Wenn Sie eine Kopie in einem Codeblock hier einfügen (mit Ihren sensiblen Details geschwärzt), können wir möglicherweise einen offensichtlichen Fehler erkennen.
Obwohl es sich um einen einzelnen Tab oder ein Leerzeichen handeln könnte, ist es möglicherweise nicht sehr gut sichtbar, daher könnte ein Validator der richtige Weg sein.
(Als Sie das Plugin hinzugefügt haben, haben Sie Leerzeichen verwendet? Ich glaube nicht, dass es mag, wenn Sie Tabs verwenden)
## Dies ist die All-in-One, eigenständige Discourse Docker Container-Vorlage
##
## Nach Änderungen an dieser Datei MÜSSEN Sie neu erstellen
## /var/discourse/launcher rebuild app
##
## SEIEN SIE *SEHR* VORSICHTIG BEIM BEARBEITEN!
## YAML-DATEIEN SIND SUPER SUPER EMPFINDLICH GEGENÜBER FEHLERN BEI LEERZEICHEN ODER AUSRICHTUNG!
## Besuchen Sie http://www.yamllint.com/, um diese Datei bei Bedarf zu validieren
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
## Auskommentieren der nächsten Zeile, um den IPv6-Listener zu aktivieren
#- "templates/web.ipv6.template.yml"
- "templates/web.ratelimited.template.yml"
## Kommentieren Sie diese beiden Zeilen aus, wenn Sie Lets Encrypt (https) hinzufügen möchten
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
## Welche TCP/IP-Ports soll dieser Container bereitstellen?
## Wenn Sie möchten, dass Discourse einen Port mit einem anderen Webserver wie Apache oder nginx teilt,
## siehe https://meta.discourse.org/t/17247 für Details
expose:
- "80:80" # http
- "443:443" # https
params:
db_default_text_search_config: "pg_catalog.english"
## Setzen Sie db_shared_buffers auf maximal 25% des Gesamtspeichers.
## wird automatisch vom Bootstrap basierend auf dem erkannten RAM gesetzt, oder Sie können überschreiben
db_shared_buffers: "1024MB"
## kann die Sortierleistung verbessern, erhöht aber den Speicherverbrauch pro Verbindung
#db_work_mem: "40MB"
## Welche Git-Revision soll dieser Container verwenden? (Standard: tests-passed)
#version: tests-passed
env:
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LANGUAGE: en_US.UTF-8
# DISCOURSE_DEFAULT_LOCALE: en
## Wie viele gleichzeitige Webanfragen werden unterstützt? Hängt von Speicher und CPU-Kernen ab.
## wird automatisch vom Bootstrap basierend auf den erkannten CPUs gesetzt, oder Sie können überschreiben
UNICORN_WORKERS: 6
## TODO: Der Domainname, auf den diese Discourse-Instanz reagieren wird
## Erforderlich. Discourse funktioniert nicht mit einer reinen IP-Nummer.
DISCOURSE_HOSTNAME: ***********************
## Auskommentieren, wenn der Container mit demselben Hostnamen (-h Option) gestartet werden soll,
## wie oben angegeben (Standard "hostname-config")
#DOCKER_USE_HOSTNAME: true
## TODO: Liste der per Komma getrennten E-Mails, die beim ersten Anmelden Administrator und Entwickler werden
## Beispiel 'user1@example.com,user2@example.com'
DISCOURSE_DEVELOPER_EMAILS: *************'
## TODO: Der SMTP-Mailserver, der zum Überprüfen neuer Konten und zum Senden von Benachrichtigungen verwendet wird
# SMTP-ADRESSE, Benutzername und Passwort sind erforderlich
# ACHTUNG: Das Zeichen '#' im SMTP-Passwort kann Probleme verursachen!
DISCOURSE_SMTP_ADDRESS: ****************
DISCOURSE_SMTP_PORT: ********
DISCOURSE_SMTP_USER_NAME: ****************
DISCOURSE_SMTP_PASSWORD: "**************"
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, Standard true)
DISCOURSE_SMTP_DOMAIN: ***************
DISCOURSE_NOTIFICATION_EMAIL: **************
## Wenn Sie die Lets Encrypt-Vorlage hinzugefügt haben, kommentieren Sie unten aus, um ein kostenloses SSL-Zertifikat zu erhalten
LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
## Die HTTP- oder HTTPS-CDN-Adresse für diese Discourse-Instanz (konfiguriert zum Abrufen)
## siehe https://meta.discourse.org/t/14857 für Details
#DISCOURSE_CDN_URL: https://discourse-cdn.example.com
## Der Maxmind Geolocation IP-Adressschlüssel für die IP-Adresssuche
## siehe https://meta.discourse.org/t/-/137387/23 für Details
#DISCOURSE_MAXMIND_LICENSE_KEY: ##
## Der Docker-Container ist zustandslos; alle Daten werden in /shared gespeichert
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
## Plugins gehen hier hin
## siehe https://meta.discourse.org/t/19157 für Details
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-category-experts.git
- git clone https://github.com/Codecademy/discourse-codebytes-plugin.git
- git clone https://github.com/discourse/discourse-signatures.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-whos-online.git
- git clone https://github.com/discourse/discourse-reactions.git
- git clone https://github.com/mondiscourse/discourse-formatting-toolbar.git
- git clone https://github.com/discourse/discourse-bbcode.git
- git clone https://github.com/discourse/discourse-follow.git
- git clone https://github.com/Ahmedgagan/discourse-custom-trust-level.git
## Alle benutzerdefinierten Befehle, die nach dem Erstellen ausgeführt werden sollen:
- exec: echo "Beginn benutzerdefinierter Befehle"
## Wenn Sie die E-Mail-Adresse 'Von' für Ihre erste Registrierung festlegen möchten, kommentieren Sie sie aus und ändern Sie sie:
## Nachdem Sie die erste Registrierungs-E-Mail erhalten haben, kommentieren Sie die Zeile wieder aus. Sie muss nur einmal ausgeführt werden.
#- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
- exec: echo "Ende benutzerdefinierter Befehle"
Es sieht so aus, als hätten Sie „run:“ versehentlich in die vorherige Zeile verschoben.
Es sollte lauten:
## Beliebige benutzerdefinierte Befehle, die nach dem Erstellen ausgeführt werden sollen
run:
- exec: echo „Beginn benutzerdefinierter Befehle“
## Wenn Sie die E-Mail-Adresse „Von“ für Ihre erste Registrierung festlegen möchten, kommentieren Sie sie aus und ändern Sie sie:
## Nachdem Sie die erste Registrierungs-E-Mail erhalten haben, kommentieren Sie die Zeile erneut aus. Sie muss nur einmal ausgeführt werden.
#- exec: rails r „SiteSetting.notification_email='info@unconfigured.discourse.org'“
- exec: echo „Ende benutzerdefinierter Befehle“
Ich glaube, Sie haben ein unnötiges Leerzeichen vor ‘run’. Versuchen Sie, das zu entfernen.
Ich denke, es funktioniert jetzt gut. Vielen Dank!
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.