在Docker中调试Python:初学者的教程

在Docker中运行Python的新手?本分步指南可帮助您在集装箱环境中理解和应用调试技术。

来源:KDnuggets
作者的图像|意识形态图

#简介

Docker通过在不同系统上提供一致的环境来简化我们如何开发,运输和运行应用程序。但是,这种一致性是由权衡取舍的:对于初学者(包括Python应用程序)在Docker容器内运行时,调试对于初学者来说变得既复杂了。

docker

对于那些新手的Docker的人来说,调试Python应用程序可能就像试图用Hood Welded关闭固定汽车。您知道有什么问题,但是您看不到里面发生了什么。

这个对初学者友好的教程将教您如何开始在Docker中调试Python。

#为什么Docker中的调试不同?

在我们潜水之前,让我们了解为什么Docker会使调试棘手。当您在计算机上本地运行Python时,您可以:

    请参阅“错误消息”立即编辑文件,然后再次运行您喜欢的调试工具检查存在哪些文件以及其中的内容
  • 立即查看错误消息
  • 编辑文件并再次运行
  • 使用您喜欢的调试工具
  • 检查存在什么文件,其中的内容
  • 但是,当Python在Docker容器中运行时,它通常更棘手,更直接,尤其是在您是初学者的情况下。该容器具有自己的文件系统,自己的环境和自己的运行过程。

    #设置我们的示例

    让我们从一个具有错误的简单Python程序开始。不用担心Docker;让我们首先了解我们正在使用的工作。

    创建一个名为app.py的文件:

    app.py
    def calculate_sum(数字):
        总计= 0
        对于数字的数字:
            总计 += num
            print(f“添加{num},总计现在{total}”)
        返回总数
    
    def main():
        数字= [1,2,3,4,5]
        结果= calculate_sum(数字)
        打印(f“最终结果:{结果}”)
        
        #这线将导致我们的程序崩溃!
        Distion_Result = 10/0
        打印(f“分区结果:{distion_result}”)
    
    如果__name__ ==“ __ -main __”:
        main()
    python3 app.py

    #创建第一个Docker容器

    -i -t cmd