Heim >häufiges Problem >Was tun, wenn chinesische Docker-Webzeichen verstümmelt sind?

Was tun, wenn chinesische Docker-Webzeichen verstümmelt sind?

藏色散人
藏色散人Original
2022-11-28 09:32:311975Durchsuche

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.

Was tun, wenn chinesische Docker-Webzeichen verstümmelt sind?

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.

Was tun, wenn chinesische Docker-Webzeichen verstümmelt sind?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Welches Modell ist bmh-an20?Nächster Artikel:Welches Modell ist bmh-an20?