Mein Discourse Forum GitHub-Login durch Setzen von ENV-Proxy in app.yml kaputt

Hallo zusammen

Um ./launcher rebuild app auszuführen, verwende ich einen Proxy, um Code reibungslos von Github herunterzuladen.

env:
  LANG: en_US.UTF-8
  DISCOURSE_DEFAULT_LOCALE: zh_CN
  HTTP_PROXY: http://10.27.xxx.xxx:7890
  HTTPS_PROXY: http://10.27.xxx..xx:7890

Aber wenn ich meine Website starte, funktioniert die Github-Login-Funktion nicht. Ich muss meinen lokalen Proxy starten, um das Problem zu beheben.

Wie kann ich http_proxy und https_proxy meiner laufenden Website entfernen?

Gibt es Befehle wie unten, denen ich folgen kann, um das Problem zu beheben?

./launcher enter app
//env entfernen
./launcher start app

Jede Hilfe wäre willkommen.

Danke.

1 „Gefällt mir“

Vielleicht, wenn Sie bootstrap ausführen, dann die app.yml bearbeiten und dann start ausführen.

Es gibt auch eine Kommandozeilenoption --docker-args. Möglicherweise gibt es eine Möglichkeit, dort etwas zu übergeben, wenn Sie bootstrap ausführen.

1 „Gefällt mir“

Kann ich ./launcher start app --docker-args ausführen?

1 „Gefällt mir“

Ja. Das können Sie. Es ist ein Shell-Skript und Sie können es sich ansehen. Oben in der Datei gibt es einige Dokumentationen. Aber ich übergebe Docker-Argumente an launcher start, um Dinge hinzuzufügen, damit es mit Traefik funktioniert.

1 „Gefällt mir“

Danke, Jay, aber ich kann den Effekt, der durch

./launcher rebuild app --docker-args="--net=host --env https_proxy=http://127.0.0.1:7890"

verursacht wird, immer noch nicht beseitigen.

Ich brauche etwas, um die Proxy-Einstellungen zu entfernen, wenn ich meine App wie folgt neu starte:

./launcher start app --docker-args="--net=host --removeEnv"   //removeEnv ist kein gültiger Befehl, ich benutze ihn nur zur Veranschaulichung

Haben Sie versucht, die Umgebungseinstellungen in der YAML-Datei zwischen dem Bootstrap und dem Start zu ändern?

Ja, aber es funktioniert nicht, also habe ich versucht, die app.yml nicht anzufassen und --docker-args zu verwenden, um den GFW zu übergeben.

Wenn ich mich mit Github-Authentifizierung anmelden möchte, stellt sich heraus, dass die Anfrage über die Proxy-Adresse läuft, was nicht das ist, was ich erwartet habe.

Übrigens: Meine Website ist emacs-china.org, Sie können das Problem mit der Github-Authentifizierung reproduzieren.

Danke.

Endlich habe ich es zum Laufen gebracht.

  1. Bearbeiten Sie container/app.yml, entfernen Sie http_proxy
  2. ./launcher destroy app
  3. ./launcher start app

./launcher destroy app kann die Docker-Umgebungseinstellungen in den meisten Fällen entfernen.

3 „Gefällt mir“

Aus reiner Neugier: Was hast du erwartet? Ist das nicht das, was HTTP_PROXY tun soll?

1 „Gefällt mir“