#amazon-web-services #docker #dockerfile #nodes
Вопрос:
Я разработал приложение в nodejs/vuejs и хочу закрепить весь проект, прежде чем запускать его в производство.
Зная, что мой API выполняет команду aws в определенное время, мне нужно установить и настроить AWS-CLIv2 в рабочей среде.
crontab.scheduleJob('30 8,12 * * *', () => {
shelljs.exec("rm -rf src/data/*.csv amp;amp; aws s3 cp s3://${bucketName}/`aws s3 ls s3://${bucketName} | tail -n 1 | awk '{print $4}'` src/data");
});
Для разработки я установил (из командной строки) и настроил AWS локально с https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html
Можно ли установить aws-cliv2 через файл Dockerfile API? Какую структуру мне следует принять?
В противном случае предложите мне свои решения, пожалуйста ?
Спасибо
Комментарии:
1. Если это образ докера, можете ли вы не устанавливать интерфейс командной строки при сборке? значит, он всегда там, на контейнере? Файл докера#Выполнить
2. Ваш вопрос следует сформулировать заново: «как установить aws-cli v2 в образ докера». И если вы будете искать это, вы, вероятно, найдете несколько полезных ссылок.
Ответ №1:
Возможно, вы можете попробовать использовать SDK AWS для взаимодействия с API AWS (в данном случае с ведром S3), но если вы предпочитаете использовать двоичный файл aws-cli, вы можете установить двоичный файл, подобный этому образу докера, или создать свой образ докера на основе этого образа.