Как войти в Docker-контейнер после вытягивания изображения с помощью команды `-it` на Mac OSX? - PullRequest
1 голос
/ 30 сентября 2019

Я следую этому руководству , чтобы создать лямбда-пакет aws для фрагмента кода Python. Единственное отличие состоит в том, что я вытягиваю образ python3.7 следующим образом:

docker run  lambci/lambda:build-python3.7 aws --version

Согласно документации, я должен иметь возможность запустить uname и проверить, что я нахожусь в среде linux. Я не внутри этой среды.

Я не могу ввести образ докера после того, как он завершил извлечение. Как войти в контейнер докера после того, как он завершил извлечение?

1 Ответ

2 голосов
/ 30 сентября 2019

Вам необходимо указать команду (похоже, что это изображение не имеет команды по умолчанию). Также добавьте -it в качестве параметров, тогда он будет работать:

docker run -it lambci/lambda:build-python3.7 bash

https://serverfault.com/questions/757210/no-command-specified-from-re-imported-docker-image-container

$: man docker
-i, --interactive                    Keep STDIN open even if not attached
-t, --tty                            Allocate a pseudo-TTY

Я не понял, почему -i нужен какон не работает в режиме detached, но не работает без него. Приветствуются пояснения экспертов в комментариях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...