Выполнив 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
» позволяет назвать контейнер более явно в случае, если вы хотите запускать несколько экземпляров одного и того же контейнера
@Auzias Thenk вас за редактирования. Тот факт, что bash вышел, был настолько очевиден для меня (без интерактивного режима), что я не упоминал об этом. – VonC
Я получил эту часть без всякого сомнения, поскольку ответ был от вас! Но поскольку вопрос касался «чего-то не так», я подумал, что было бы более полезно @Jas – Auzias
просто объяснить немного дальше для всех, кто спотыкается здесь. «Это» - это бит, который делает его интерактивным, удаляет контейнер при выходе (поэтому, если вы хотите иметь возможность выйти для отсоединения и повторного подключения позже, не делайте этого), а '--name' позволяет вам указать контейнер более явно, если вы хотите запустить несколько экземпляров того же контейнера – physincubus