Ваши данные будут сохранены во время выполнения.Все, что хранится в /var/www/html
во время выполнения, будет сохранено в каталоге хоста ./mount
.
Во время сборки все происходит на уровне докера внутри образа контейнера.
Если вы хотите сделатьпрежде чем создавать что-либо, вы можете ADD
создать его для своего изображения и использовать CMD
или ENTRYPOINT
для запуска сценария при запуске контейнера.
В итоге
- Каким образом вы можете получить свой последний код в контейнер, который использует привязку для сохранения данных?
Вы добавляете свой последний код в изображение (например, git clone, COPY,ДОБАВИТЬ, или что вас устраивает).Контейнер не должен быть изменяемым, поэтому вы сохраняете свой код версионным и определяете постоянную папку (например, для загрузки)
- Как создать сценарий, который позволит мне достичь этого во время выполнения?
Если вы хотите сделать это во время выполнения, вы добавляете свой сценарий оболочки в образ, а затем запускаете его.Хотя это не лучший подход для этого варианта использования.
- Как еще можно добиться этого, учитывая, что Я ДОЛЖЕН использовать монтирование связывания (AWS ECS сохраняет данные только при использовании пути к каталогу хоста длятом)
ИМХО, вы должны использовать ваши изображения в качестве сборки вашего кода.Ваше изображение не должно быть изменчивым и должно отражать экземпляр в жизненном цикле вашего кода.Определите пути с данными, и эти пути будут вашими монтируемыми на уровне хоста.