file_log 没有出现在 docker image 中

问题描述 投票:0回答:0

我有一个 python selenium 项目,我在其中使用以下代码创建了一个 file_log.log:

import logging

logging.basicConfig(
    filename="../file_log.log",
    format='%(asctime)s:  %(levelname)s:  %(message)s',
    datefmt='%d/%m/%Y  %H:%M:%S',
    filemode='w'
)

logger = logging.getLogger()

logger.setLevel(logging.INFO)

当我运行我的代码时,一切正常,file_log.log 显示了我预期的“自动化驱动程序”的所有“步骤”。

我从以下 docker 文件创建一个 docker 镜像:

RUN mkdir /opt/folder_1
ADD project_on_my_machine /opt/folder_1
RUN pip install -r /opt/folder_1/requirements.txt
CMD ["python3", "/opt/folder_1/main.py"]

当我午餐时 docker run -it docker_image 一切正常但是:

  1. 如果我在 docker run 运行时按 CTRL+C,这不会“终止”程序的执行;程序只在结束时停止。

  2. 没有创建 file_log.log 就好像我启动这个命令(“docker run -it docker_image ls /opt/folder_1”),只会“显示”这些文件:

errors.py main.py settings.py utils.py log.py requirements.txt user.py

python docker docker-image logfile
© www.soinside.com 2019 - 2024. All rights reserved.