Не вникал глубоко в ваш код, но суть в следующем: у вас есть 2 состояния - изображения незагружены/загружены - значит делаете примерно const [imgDidLoad, setDidLoad] = useState(false);
когда изображения загрузятся вызовите setDidLoad(true)
Добавьте еще один useEffect с зависимостью от imgDidLoad и в нем вызывайте setGallery(images)
Есть еще один вариант - скопируйте папку images в папку dist, чтобы она рядом с папкой assets была. Тогда путь ../images станет валидным и картинки будут найдены :)
Юрий Иванов, Ну вот видите - никакого images в публикуемом пакете нет. По идее, во время сборки все пути должны выправляться (если правильно настроен конфиг). Попробуйте в пути к картинкам не писать images, а сразу название картинки. Но сомневаюсь, что это поможет - в именах картинок приписывается кеш, а его заранее не узнаешь. Так что лучше разбирайтесь со своим сборщиком или вынесите в css эти моменты.
Насколько я знаю командой start можно только запустить, изменить примонтированную папку так не получится, но все изменения которые были сделаны в контейнере остаются (при STOP и START)
rad_li, Дело в том, что командой run каждый раз создается новый контейнер. А командой start можно запустить уже существующий(созданный командой run) по id или имени.
Можно попробовать сделать так: создать контейнер с примонтированной папкой, потом из этого контейнера сделать новый образ, а потом новый образ запускать как новый контейнер с новой примонтированной папкой. Но я честно говоря не уверен что это сработает :)
Вообще-то, состояние контейнера остается со всеми изменениями после остановки. Сдается мне, что вы каждый раз новый контейнер создаете. Покажите полную команду которой запускаете и как останавливаете.