docker run -t
просто запускает докер-контейнер с pseuodo-tty подключением к стандартному контейнеру контейнера. Однако простое выполнение этой команды не устанавливает интерактивную оболочку для контейнера. Это понадобится вам, чтобы иметь возможность запускать команды в вашем контейнере.
Вам также необходимо добавить флаг командной строки -i
вместе с оболочкой, которую вы хотите использовать. Например, docker run -it IMAGE_NAME bash
запустит контейнер из предоставленного вами изображения, используя bash в качестве интерактивной оболочки. Затем вы можете запускать команды Bash, как обычно.
Если вы ищете простой способ запуска контейнеров на экземплярах EC2 в AWS, я настоятельно рекомендую AWS EC2 Container Service (ECS) в качестве опции. Это очень простой сервис для запуска контейнеров, который абстрагирует и управляет большей частью работы на уровне сервера, связанной с выполнением контейнеров.