У меня есть стек контейнеров, которые совместно используют именованный том.Изображение, содержащее файлы, построено так, чтобы содержать код (несколько библиотек, тысячи классов).
Проблема, с которой я сталкиваюсь, заключается в том, что при развертывании стека в кластере режима роя Docker контейнеры инициализируются до полного копирования файлов в том.
Есть ли способ определитьчто том готов и все смонтированные файлы были скопированы?Я бы предположил, что контейнеры будут созданы только после того, как том будет готов, но, похоже, это не так.
У меня есть команда установки, которая запускается в одном из контейнеров, совместно использующих этот том иэто не удается, потому что файлов еще нет.
version: '3.3'
services:
php:
image: code
volumes:
- namedvolume:/var/www/html
web:
image: nginx
volumes:
- namedvolume:/var/www/html
install:
image: code
volumes:
- namedvolume:/var/www/html
command: "/bin/bash -c \"somecommand\""
volumes:
namedvolume:
Или я что-то не так делаю?
Спасибо