Есть несколько вещей, которые вы должны исправить. Во-первых, это формат CMD
, который должен быть
CMD instruction has three forms:
CMD ["executable","param1","param2"] (exec form, this is the preferred form)
CMD ["param1","param2"] (as default parameters to ENTRYPOINT)
CMD command param1 param2 (shell form)
CMD [ "/bin/bash" , "./serve.sh" ]
Другое, когда вы делаете docker run
, инструкции
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
, что означает, что все параметры должны быть до IMAGE
, а в вашем случае it
появляется после IMAGE
.
Правильная команда должна быть
docker run -it b24b37614e1a
BTW , небольшой вопрос, почему вы хотите запустить интерактивный контейнер этого приложения. В идеале это должно быть что-то вроде
docker run -p $HOST_PORT:$APP_PORT b24b37614e1a
-p
=> Publi sh порт (ы) контейнера для хоста
, а затем вы можете получить доступ к своему приложению localhost:$HOST_PORT
или machine_IP:$HOST_PORT