Повышение именованных мьютексов в контейнерах докеров
В нашем проекте мы используем некоторую сетевую библиотеку с хитрыми правилами. Одним из них является то, что мы должны вручную создать некоторую идентификацию int, которая должна быть уникальной для каждого процесса на одном хосте (она также должна быть в определенном диапазоне, чтобы мы не могли использовать что-то вроде UUID). У нас более 1 контейнера на одном хосте, поэтому идея состоит в том, чтобы синхронизировать генерацию этой идентичности между различными процессами. Чтобы сделать это, я бы хотел использовать именованный мьютекс из boost, но я не уверен, будет ли он работать между докерными контейнерами на одном хосте. Кто-нибудь имеет опыт работы с именованным мьютексом в док-контейнерах?
1 ответ
Кажется, проще всего просто использовать GUID.
По теме совместного использования пространства имен совместно используемой памяти между контейнерами и, возможно, хост-системой, см. --ipc
параметр на docker run
: