如何通过包含特定Python版本的Docker在Linux上运行Python代码

2024-10-01 13:38:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我是linux命令行的新手,需要关于如何编写一行代码来运行基于docker(Python3.6.8)的给定python脚本的帮助

我的服务器的目录结构如下所示:

Server structure

我的docker名为geomatique_python,它的图像位于docker_image中。你知道吗

至于代码本身的结构,我从零开始寻找一些提示和建议。你知道吗

谢谢


Tags: docker代码命令行图像image服务器目录脚本
1条回答
网友
1楼 · 发布于 2024-10-01 13:38:16

我非常赞成所有事情都采用docker方法。你提到的特定版本是一成不变的,docker的去极化特性对这一点很好。您可以使用库扩展正式的pythondocker映像,然后在运行期间将文件夹绑定到容器中。一个最小的项目可能看起来像:

.
├── 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))

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

FROM python:3.6-slim

RUN python3 -m pip install requests

注意:在本例中,我扩展了official python图像。你知道吗

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

诚然,对于pythonvirtualenv/virtualenvwrapper来说是很方便的,但是它非常python,而docker是语言不可知的。你知道吗

相关问题 更多 >