Lösung für verstümmelte chinesische Zeichen im Docker Web: 1. Verwenden Sie locale, um den vom System des aktuellen Containers verwendeten Zeichensatz zu überprüfen. 2. Verwenden Sie „locale -a“, um den vom System des aktuellen Containers unterstützten Zeichensatz zu überprüfen 3. Ändern Sie „/etc/profile“, fügen Sie einfach die Systemvariable LANG hinzu.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Docker-Version 20.10.11, Dell G3-Computer.
Was soll ich tun, wenn Docker Web verstümmelte chinesische Zeichen enthält?
Lösung des Problems verstümmelter chinesischer Schriftzeichen in Docker-Containern
In der Befehlszeile treten bei der Eingabe von Chinesisch verstümmelte Zeichen oder Tippfehler auf:
Hier möchte ich Folgendes eingeben: „Chinesisch“, aber es werden verstümmelte Zeichen angezeigt.
Und ich habe das Bild zuvor erstellt und den Container durch das Bild generiert.
1. Verwenden Sie locale, um den vom System des aktuellen Containers verwendeten Zeichensatz anzuzeigen.
2. Verwenden Sie locale -a, um die vom System des aktuellen Containers unterstützten Zeichensätze zu überprüfen.
3. In einigen Blogs wird empfohlen, /etc/profile zu ändern und Systemvariablen LANG usw. hinzuzufügen.
1)/etc/profile: Diese Datei legt Umgebungsinformationen für jeden Benutzer des Systems fest. Wenn sich der Benutzer zum ersten Mal anmeldet, wird diese Datei ausgeführt
Und aus der Konfigurationsdatei in /etc/profile gesammelt .d-Verzeichnis Shell-Einstellungen.
Hinweis: Hier legen wir globale Variablen fest, die allen Benutzern zur Verfügung stehen.
2)/etc/bashrc: Führen Sie diese Datei für jeden Benutzer aus, der die Bash-Shell ausführt. Wenn die Bash-Shell geöffnet wird, wird die Datei gelesen.
Aber es ist ersichtlich, dass /etc/profile nur beim Ausführen vorhanden ist wenn sich der Benutzer zum ersten Mal anmeldet. Nachdem Sie also Änderungen an dieser Datei und Docker-Commits vorgenommen haben, wird die erneute Ausführung des Containers mit der aktualisierten Version nicht wirksam.
Also ändere ich hier /etc/bashrc, um die Systemzeichensatzvariable zu aktualisieren:
export LANG="C.UTF-8" export LANGUAGE="C.UTF-8" export LC_ALL="C.UTF-8"
Denken Sie nach der Änderung daran, wirksam zu werden:
source /etc/bash.bashrc
Überprüfen Sie das Gebietsschema erneut, um zu sehen, ob der Systemzeichensatz aktualisiert wurde:
root@7bfce1075a4b:/workspace# locale LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_CTYPE="C.UTF-8" LC_NUMERIC="C.UTF-8" LC_TIME="C.UTF-8" LC_COLLATE="C.UTF-8" LC_MONETARY="C.UTF-8" LC_MESSAGES="C.UTF-8" LC_PAPER="C.UTF-8" LC_NAME="C.UTF-8" LC_ADDRESS="C.UTF-8" LC_TELEPHONE="C.UTF-8" LC_MEASUREMENT="C.UTF-8" LC_IDENTIFICATION="C.UTF-8" LC_ALL=C.UTF-8
Schließlich ist ersichtlich, dass Sie in der Befehlszeile wie gewohnt Chinesisch eingeben können:
root@7bfce1075a4b:/workspace# 中文
Vergessen Sie zum Schluss nicht, das Image-Update einzureichen: Sie können das aktuelle Image überschreiben, solange der Warehouse-Name:Tag vorhanden ist Der Name ist derselbe wie der, den Sie überschreiben möchten
docker commit -m="run command" -a="wkn" 7bfce1075a4b wkn/pattern-ai:torch_1.11.0_v
Erneut aktualisieren Das endgültige Bild führt einen neuen Container aus:
wkn@MightyDragon:~$ docker commit -m="run command" -a="wkn" 7bfce1075a4b wkn/pattern-ai:torch_1.11.0_v1 sha256:18b066686fe87306bb1b09e2e98c89af04a23ec6054edbf3cc73bd1dc72826a7 wkn@MightyDragon:~$ docker run -v /home/wkn:/home/wkn -it --gpus '"device=0,1"' 18b066686fe8 root@05c9c8706296:/workspace# 中文
Es ist ersichtlich, dass Chinesisch normal eingegeben werden kann~
Empfohlenes Lernen: „Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn chinesische Docker-Webzeichen verstümmelt sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!