#c #ipc
#c #ipc
Вопрос:
У меня есть проект на c и несколько докеров в local.Могу ли я каким-либо образом передать свои параметры из c этим настройщикам и вернуть вывод этих настроек для конкретных приложений внутри них?
Комментарии:
1. Этот вопрос слишком расплывчатый, чтобы помочь вам. Какие интерфейсы предоставляют эти контейнеры? Прослушивают ли они сетевой сокет? Сокет UNIX? Можете ли вы обращаться к
docker run
ним и передавать ввод через stdin / stdout?2. В настоящее время я не использую сокет, я могу [docker run] или [docker exec] их и передать ввод, как вы сказали.
3. Тогда ваша проблема сводится к «как мне взаимодействовать с stdin / stdout внешнего дочернего процесса в C «, в котором есть множество ранее существовавших вопросов на этом сайте.
Ответ №1:
В C нет стандартного взаимодействия между процессами. Один из способов взаимодействия процессов — через сокеты. Это очень распространенный вариант с контейнерами. В C нет стандартного API для сокетов. Контейнеры Docker работают в Linux, поэтому вы можете использовать POSIX socket API.