как использовать aws sam cli с томами --docker-volume-basedir

Я запустил sam на локальном компьютере, и ниже представлена ​​структура каталогов

 - application (python3 code)
 - efs (got some files)
 - template-local.yaml

Теперь, как мне сказать sam local запустить api с подключениями томов.

Я бегу под командой

sam local start-api \
  --template template-local.yaml \
  --docker-volume-basedir "/localmachine/project-folder/efs:/mnt/efs" \
  --profile otherAccount

Контейнеры успешно запускаются, но когда я нажимаю запрос localhost: 3000, он вылетает с ошибкой ниже

...
File "/usr/local/Cellar/aws-sam-cli/0.45.0/libexec/lib/python3.7/site-packages/docker/errors.py", line 31, in create_api_error_from_http_exception
    raise cls(e, response=response, explanation=explanation)
docker.errors.APIError: 500 Server Error: Internal Server Error ("invalid volume specification: '/localmachine/project-folder/efs/application:/var/task:ro,delegated'")
2020-06-22 20:52:04 127.0.0.1 - - [22/Jun/2020 20:52:04] "GET /status HTTP/1.1" 502 -

AWS SAM cli doc https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-start-api.html не работает дать много подробностей по монтажу объема

Я что-то делаю не так?


person Rafee    schedule 22.06.2020    source источник


Ответы (1)


К сожалению, нет возможности установить внешний том на SAM. Я пытаюсь использовать это репо для создания докера с sam внутри и попробуйте насыпать и внешний объем

person futurama92    schedule 18.10.2020