2016-03-02 2 views

ответ

8

Выполнив docker run ubuntu /bin/bash, докер создать случайно названный контейнер из убунта изображения и запускает bash без stdin, stdout ни stderr затем bash выходамов (сразу после того начали).

Try по крайней мере установить терминал и интерактивный режим (ака foreground mode):

docker ps -a 
# if not exited, stop it first 
docker stop <container_id> 
# remove the container which cannot be used 
docker rm <container_id> 

# let's try again 
docker run -it --rm --name=test ubuntu bash 

Как commented по physincubus:

  • '-it' является бит, что делает его интерактивным,
  • '--rm' удаляет контейнер во время выхода (поэтому, если вы хотите, чтобы вы могли тахометр и присоединиться позже, не делают этого), и
  • «--name» позволяет назвать контейнер более явно в случае, если вы хотите запускать несколько экземпляров одного и того же контейнера
+0

@Auzias Thenk вас за редактирования. Тот факт, что bash вышел, был настолько очевиден для меня (без интерактивного режима), что я не упоминал об этом. – VonC

+0

Я получил эту часть без всякого сомнения, поскольку ответ был от вас! Но поскольку вопрос касался «чего-то не так», я подумал, что было бы более полезно @Jas – Auzias

+0

просто объяснить немного дальше для всех, кто спотыкается здесь. «Это» - это бит, который делает его интерактивным, удаляет контейнер при выходе (поэтому, если вы хотите иметь возможность выйти для отсоединения и повторного подключения позже, не делайте этого), а '--name' позволяет вам указать контейнер более явно, если вы хотите запустить несколько экземпляров того же контейнера – physincubus

0

Выполнить его со следующим команда

docker run -it ubuntu /bin/bash 

Тогда вы получите приглашение Баш убунту контейнера

Смежные вопросы