Я пишу скрипт на python, который создает наборы изменений AWS CloudFormation для упрощения выполнения. Я хочу добавить этот скрипт в образ Docker и запустить его в качестве точки входа.
Для этого мне нужно прочитать файл шаблона CFs и файл параметров, оба в формате json.
Когда я выполняю сценарий в локальной среде оболочки, все работает как положено.
Когда я запускаю Docker-контейнер и указываю файлы. Сценарий говорит, что не может найти файл.
Теперь мой вопрос: как я могу разрешить контейнеру получать доступ к этим файлам?
docker pull cf-create-change-set:latest
docker run cf-create-change-set:latest --template-body ./template.json --cli-input-json ./parameters.json
Traceback (most recent call last):
File "/app/cf-create-change-set.py", line 266, in <module>
with open(CLI_INPUT_JSON, 'r') as f:
FileNotFoundError: [Errno 2] No such file or directory: './template.json'
Вот мой докер-файл:
FROM AWS_ACCOUNT_ID.dkr.ecr.AWS_REGION.amazonaws.com/cicd/docker-base-image:iat
WORKDIR /app
# Copy app data
COPY app/requirements.txt .
COPY app/cf-create-change-set.py .
RUN pip3 install --no-cache-dir -r /app/requirements.txt
ENTRYPOINT [ "/app/cf-create-change-set.py" ]