使用docker镜像运行python脚本



我下载了一个python脚本和一个docker映像,其中包含安装所有依赖项的命令。如何使用docker镜像运行python脚本?

将python文件复制到Docker镜像中,然后执行-

docker run image-name PATH-OF-SCRIPT-IN-IMAGE/script.py

或者你也可以在DockerFile中使用RUN python PATH-OF-SCRIPT-IN-IMAGE/script.py来构建DockerFile。

如何将容器复制到主机

docker cp <containerId>:/file/path/within/container /host/path/target

如何将host复制到容器

docker cp /host/local/path/file <containerId>:/file/path/in/container/file

以交互模式运行:

docker run -it image_name python filename.py

或者如果你想指定主机和端口:

docker run -it -v filename.py:filename.py -p 8888:8888 image_name python filename.py 

答案

首先,复制你的python脚本和其他需要的文件到你的docker容器。

docker cp /path_to_file <containerId>:/path_where_you_want_to_save

第二,使用docker desktop打开容器cli,运行python脚本。

我认为最好的方法是制作包含依赖项和脚本的自己的图像。

当你说你已经得到了一个图像,我猜你已经得到了一个Dockerfile,因为你说它包含命令。

将Dockerfile和脚本放在同一目录下。在Dockerfile的底部添加以下行:

# Existing part of Dockerfile goes here    
COPY my-script.py .
CMD ["python", "my-script.py"]

my-script.py替换为脚本名称

然后使用以下命令构建并运行它

docker build -t my-image .
docker run my-image

最新更新