【发布时间】:2021-06-23 10:43:02
【问题描述】:
我有一个 docker 映像和相关的容器,而不是运行 jupyter-lab 服务器。在这个 docker 图像上,我有一个非常特定的 python 模块,它不能安装在主机上。在我的主机上,我拥有我不想在 docker 容器上运行的所有工作环境。
我想从主机上运行的 python 脚本中使用该模块。我的第一个想法是像这样在主机上使用docker-py (https://github.com/docker/docker-py):
import docker
client = docker.from_env()
container = client.container.run("myImage", detach=True)
container.exec_run("python -c 'import mymodule; # do stuff; print(something)'")
获取输出并继续在我的脚本中工作。
有没有更好的解决方案?例如,有没有办法在主机上的脚本中连接到 jupyter 服务器?
谢谢
【问题讨论】:
-
我对 jupyter 不是很熟悉,但你不能只用 docker 做端口映射,而不是像在 127.0.0.1 上运行一样使用该服务器吗?
-
也和这个讨论有关(4年前)stackoverflow.com/questions/39091186/…