gpt4 book ai didi

python - 如何通过包含特定 python 版本的 docker 从 linux 运行 python 代码

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:10 32 4
gpt4 key购买 nike

我有一个正在运行的 linux 服务器,我希望能够在其中运行一些 python 脚本。为此,我创建了一个 python (3.6.8) 的 docker 镜像,其中包含一些特定的依赖项来运行我的代码。

我是 linux 命令行的新手,需要有关如何编写基于我的 docker (python 3.6.8) 运行给定 python 脚本的行的帮助

我的服务器的目录结构是这样的:

Server structure

我的 docker 名为 geomatique_python,它的图像位于 docker_image 中。

至于代码本身的结构,我是从头开始,正在寻找一些提示和建议。

谢谢

最佳答案

我非常赞成 所有东西 docker 方法。引用您提到的特定版本是固定不变的,docker 的声明性特性非常适合这一点。您可以使用您的库扩展官方 python docker 图像,然后在运行期间将文件夹绑定(bind)安装到您的容器中。一个最小的项目可能看起来像:

.
├── app.py
└── Dockerfile

我的 app.py 是一个简单的请求脚本:

#!/usr/bin/env python3                                                                                                                                                                                  

import requests

r = requests.get('https://api.github.com')

if r.status_code == 200:
print("HTTP {}".format(r.status_code))

我的 Dockerfile 包含我的应用程序的运行时依赖项:

FROM python:3.6-slim

RUN python3 -m pip install requests

注意:我正在扩展 official python本例中的图像。

构建完 docker 镜像(即 docker build --rm -t so:57697538 .)后,您可以从镜像运行一个容器,绑定(bind)挂载目录包含容器内的脚本并执行它们:docker run --rm -it -v ${PWD}:/src --entrypoint python3 so:57697538/src/app.py

无可否认,对于 python virtualenv/virtualenvwrapper 可能很方便,但它非常适合 pythondocker 与语言无关。

关于python - 如何通过包含特定 python 版本的 docker 从 linux 运行 python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57697538/

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