Проблема может быть вызвана тем фактом, что node:10-alpine
- это тег, в котором базовое изображение может изменяться с обновлениями, поэтому, когда вы создаете одно и то же приложение без использования compose, оно не извлекает самое последнее изображение, docker- Вместо этого compose будет извлекать данные из док-станции.
Изображения, основанные на alpine, могут иметь некоторые проблемы с зависимостями, которые довольно сложно отладить из одной версии в другую, вы можете найти некоторые возможности для этой конкретной проблемы здесь
Я использовал тег node:8-alpine
в своем приложении и обнаружил, что текущий последний node:8.15.1-alpine
вызывает проблему Exited with code 139
, которой не было на предыдущем изображении node:8.15.0-alpine
. Понижение версии может быть самым простым решением для решения этой проблемы, проверьте, используете ли вы также bcrypt.
Другой вариант - использовать образ на основе Debian, который с меньшей вероятностью будет иметь такие проблемы (просто учтите, что он немного больше по размеру).