Вызов контейнеров docker из проекта C

#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.