gpt4 book ai didi

python - 如何查找在ECS容器上创建的文件?

转载 作者:行者123 更新时间:2023-12-02 20:01:37 25 4
gpt4 key购买 nike

如果操作系统是linux,则我的程序在“〜/”上创建文件夹(这种情况,考虑到ECS实例):

if platform == "linux" or platform == "linux2":
appdata = "~/"
else:
appdata = os.getenv("APPDATA")
log_path = appdata + f"/concil/{parsed_args.acquirer}/logs"
cache_path = appdata + f"/concil/{parsed_args.acquirer}/cache"
pathlib.Path(log_path).mkdir(parents=True, exist_ok=True)

当我通过SSH连接到ECS实例时,即使任务定义正在运行,我也找不到任何文件(并且软件应正常创建它们)。我发现奇怪的是在我的Dockerfile上:
FROM python:3

COPY requirements.txt /tmp
WORKDIR /tmp
RUN pip install -r requirements.txt --default-timeout=100

COPY . /app
RUN make /app
WORKDIR /app

ENV AWS_ACCESS_KEY_ID=??????????????????
ENV AWS_SECRET_ACCESS_KEY=????????????????????????????????????
ENV AWS_DEFAULT_REGION=us-west-1

CMD [ "python", "./InputDataController/main.py", "--acquirer", "adyen", "-all" ]

我将内容复制到“/ app”文件夹,该文件夹在ECS实例上完全不存在。我看不到任何与Docker相关的日志,我看不到程序的输出,但程序运行正常。如何检查保存在容器中的文件?

最佳答案

如果您正在寻找,将来为任何人解答。

我分享我的经验。登录到运行容器的EC2服务器后,尽管我的网站运行良好,但我尝试在所有位置找到文件,但找不到文件。在阅读完@Ericson Willian的评论后,我做了

docker-compose bash -it <my_container_name> bash

并进入我在docker文件中设置的 WORKDIR中。

关于python - 如何查找在ECS容器上创建的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53103622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com