我正在尝试在 docker 上运行我的 python 脚本。我尝试了不同的方法来做到这一点,但无法在 docker 上运行它。我的python脚本如下:
import os
print ('hello')
我已经在我的 Mac 上安装了 docker。但我想知道如何制作图像然后将其推送到 docker 之后我想在 docker 本身上拉取并运行我的脚本。
原文由 Pulkit 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试在 docker 上运行我的 python 脚本。我尝试了不同的方法来做到这一点,但无法在 docker 上运行它。我的python脚本如下:
import os
print ('hello')
我已经在我的 Mac 上安装了 docker。但我想知道如何制作图像然后将其推送到 docker 之后我想在 docker 本身上拉取并运行我的脚本。
原文由 Pulkit 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
好的,首先为你的 docker 镜像创建一个特定的项目目录。例如:
将您的 dockerfile 和脚本复制到其中并将当前上下文更改为该目录。
这是最佳实践,因为 docker-engine 在构建时所做的第一件事就是读取整个当前上下文。
接下来我们将查看您的 dockerfile。它现在应该看起来像这样:
您需要做的下一件事是使用智能名称构建它。通常不鼓励使用点。
接下来就是像你做的那样运行图像。
脚本现在在容器 内 执行,完成后可能会退出。
找到导致以下错误的问题后进行 编辑:
树莓派下面有一个不同的架构(ARM而不是x86_64),这可能是问题所在,但不是。如果这是问题所在,将父图像切换到
FROM armhf/python
就足够了。资源
但!错误不断发生。
所以这个问题的解决方案是在 python 脚本之上简单地缺少 Sha-Bang。脚本中的第一行需要是
#!/usr/bin/env python
这应该可以解决问题。资源