Статическая или динамическая связь с C-Runtime (CRT) для двоичных файлов, работающих в контейнерах? - PullRequest
0 голосов
/ 21 декабря 2018

До сих пор я всегда предпочитал статически ссылаться на CRT за его преимущества.Имеет ли значение тот факт, что я собираюсь запустить двоичные файлы в контейнерах?Я новичок в Docker, и я хотел бы знать, есть ли "правильный" путь.

1 Ответ

0 голосов
/ 21 декабря 2018

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

Фактически Docker может быть полезно для тестирования вашего приложения в различных средах, чтобы выяснить, ожидали ли вы все необходимые зависимости.В этом случае, когда вы выполняете статическую ссылку, Docker ничего не добавит, но с динамикой вы сможете наблюдать за поведением вашего кода в другой среде, например, glibc/musl в Linux или любой другой.

Мы широко использовали Docker при тестировании приложений на различных версиях boost.

.
...