Предполагая, что вы имеете в виду запуск другого контейнера Docker изнутри контейнера, это можно сделать несколькими способами:
Установите команду docker
внутри вашего контейнера и:
- Контактэкземпляр Docker хостинга через TCP / IP.Для этого вам нужно будет подключить хост Docker к сети, что по умолчанию не рекомендуется и не рекомендуется.
- Сопоставьте сокет докера (обычно /var/run/docker.sock) с вашим контейнером, используя том,Это позволит команде
docker
внутри контейнера напрямую связываться с экземпляром хоста.
Имейте в виду, что это, по сути, дает контейнеру root
уровень доступа к хосту!Я уверен, что есть много других способов сделать то же самое, но наиболее часто я вижу подход № 2.
Если вы хотите запустить другой исполняемый файл в другом - уже запущенном - контейнере Docker, вы можетеСделайте это также вышеописанным способом, используя docker exec
или запустите какой-нибудь демон во втором контейнере, который принимает команды и запускает требуемую команду для вас.