Могу ли я создать динамическую библиотеку в контейнере Docker, с которой можно связать извне Docker? - PullRequest
0 голосов
/ 16 января 2019

У меня есть библиотека, которую я предоставляю другим, отправляя DLL. Я слышал о docker и подумал, что это может быть полезно, так как моя библиотека использует другие библиотеки и, предоставляя образ docker, мне не нужно заставлять потребителя моей библиотеки устанавливать, например, python для моей библиотеки. работать (есть и другие причины того, почему докер - хороший выбор). Дело в том, что моя dll использует «ресурсы среды», которые я хочу контролировать, следовательно, docker.

Мое новое понимание докера - то, что люди используют его для запуска приложений или процессов. Мне трудно найти информацию только о содержании общей динамической библиотеки (в моем случае, dll).

Итак, мой вопрос: возможно ли создать докер-контейнер, содержащий dll, чтобы конечный пользователь (который живет вне docker-контейнера) мог связываться с dll (внутри контейнера)?

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Нет, Docker работает не так. Ваши пользователи не смогут связать свои исполняемые файлы с вашим контейнером.

Что вы можете сделать, это пересмотреть концепцию и предоставить услугу вместо библиотеки, например, используя REST api. В этом случае контейнер Docker станет для вас идеальным решением. Но я понятия не имею, можно ли преобразовать функцию вашей библиотеки в службы tcp.

0 голосов
/ 16 января 2019

Нет. Весь смысл док-контейнера в изоляции. Связывание в изолированной среде "изолирует" его. Соединение извне с контейнером потребовало бы, чтобы гость имел доступ к адресным пространствам виртуальной памяти хостов. И это сведет на нет все аспекты безопасности и стабильности изоляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...