【发布时间】:2019-07-10 14:02:03
【问题描述】:
我正在编写一个 python 脚本来创建 AWS CloudFormation 更改集以简化执行我想将此脚本添加到 Docker 映像并将其作为入口点运行。
为此,我必须阅读 CFs 模板文件和参数文件,它们都是 json 格式。 当我在本地 shell 环境中执行脚本时,一切都按预期工作。
当我运行 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'
这是我的 dockerfile:
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" ]
【问题讨论】:
标签: python docker dockerfile