2016-10-10 1 views
0

У меня есть Dockerfile с линиями:Можно ли установить команду по умолчанию, когда команда `docker exec` запущена в уже запущенном контейнере?

ENTRYPOINT ["echo"] 
CMD ["hello"] 

Когда я запускаю команду exec на запущенном контейнере я ожидаю:

docker exec -it running_container world 
rpc error: code = 2 desc = oci runtime error: exec failed: exec: "world": executable file not found in $PATH 

Как я могу сделать это эхо world?

ответ

1

Вы можете

docker exec -it container_id echo hello

Имейте в виду, что Докер Exec просто запускает команды, как некоторые

cat file

или

echo abc >> /etc/abc.def

или

sed regex file

или оболочки

Докер Exec не имеет отношения с Entrypoint или CMD в Dockerfile

+0

"Докер Exec не имеет никакого отношения к Entrypoint или ЦМД из Dockerfile" - Спасибо, вот что мне интересно. У вас случайно есть ссылка на какие-либо документы? – derrend

+0

из https://docs.docker.com/engine/reference/commandline/exec/ 'Команда docker exec запускает новую команду в запущенном контейнере.' Просто команда, любая команда, они никогда не ссылаются на ENTRYPOINT или CMD – user2915097

+0

потрясающе, спасибо :) – derrend

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