2015-05-28 7 views
5

Wenn ich ein neues Docker Bild erstellen auf Basis von ubuntu:14.04 Bild und führen Sie es mit:Docker Ubuntu Bild fehlt Aufforderung, Farbe und Fertigstellung?

docker run -i --name="TEST" ubuntu:14.04 /bin/bash 

dann werde ich eine minimalistische Ubuntu mit Bash laufen haben, aber ich werde nicht eine prompte und die Auto-Vervollständigung erhalten für Dateien/Ordner funktioniert nicht. Auch wenn ich versuche, eine Datei mit vi zu bearbeiten, wird das Terminal alles auf dem Bildschirm angezeigt, und Pfeile funktionieren auch nicht.

Also wie kann ich ein neues Bild von Ubuntu: 14.04, wo die 'normalen' Bash-ähnliche Funktionalität von einem 'normalen' Terminal aus der Ubuntu Desktop-Distribution funktioniert, so dass ich die gleiche farbige Aufforderung, Auto-Vervollständigung von Dateien/Ordnern funktionieren und auch vi funktioniert wie erwartet?

EDIT: Ich bin Boot2docker unter Windows, wenn das einen Unterschied macht !?

Antwort

8

Sie verpassen -t Flagge einen pseudo-tty für Ihren Container zuzuordnen:

docker run -it --name="TEST" ubuntu:14.04 /bin/bash

+0

Ohh ... Dank! Das hat die Eingabeaufforderung und Farbcodierung von Dateien hinzugefügt. Wenn ich jedoch eine Datei mit 'vi' bearbeite, kann ich die Pfeiltasten nicht verwenden, um nach oben/unten/links/rechts zu gehen ... weißt du warum? – KimHansen

+0

Escape,: (Doppelpunkt), x (entfernen), dd (Zeile löschen) usw. funktioniert. Es sind nur die Pfeiltasten, die nichts machen. Der Cursor bleibt einfach dort, wo er ist. – KimHansen

+0

Das hat mit 'vi' selbst zu tun, ich denke, es hat keine Unterstützung für die Cursorbewegung mit den Pfeiltasten, sondern stattdessen' h', 'j',' k' und 'l'. Installieren Sie vollwertige 'vim' im Container dafür:' sudo apt-get update && sudo apt-get install -y vim' – asamarin