当前位置: 首页 > 面试题库 >

如何使用python pandas从Docker容器访问CSV文件(位于pc hdd中)?

茅曾琪
2023-03-14
问题内容

我想实现一种机器学习算法,该算法可以使用PySEAL库对同态数据进行操作。PySEAL库作为docker容器发布,带有一个“
examples.py”文件,其中显示了一些同态加密示例。我想编辑“ examples.py”文件以实现ML算法。我试图以这种方式导入CSV文件-

dataset = pd.read_csv ('Dataset.csv')

我已经成功导入了熊猫图书馆。我尝试了许多导入CSV文件的方法,但均失败了。如何导入?

我是Docker的新手。详细的过程将非常有帮助。


问题答案:

您可以通过Docker构建过程(假设您是创建映像的人)或通过容器运行时将被其访问的卷映射来完成此操作。

在内部使用Dataset.csv构建源

为了通过构建进行访问,您可以执行Docker Copy命令以在容器的工作空间中获取文件

FROM 3.7

COPY /Dataset.csv /app/Dataset.csv
...

然后,您可以使用pandas.read_csv()函数通过/app/Dataset.csv从容器直接访问文件,例如-

data=pandas.read_csv('/app/Dataset.csv')

Dataset.csv的映射卷共享

如果您无法直接控制源图像的创建,或者不希望将数据集与容器打包在一起(根据使用情况,这可能是最佳做法)。您可以在启动容器时通过卷映射共享它:

dataset = pd.read_csv ('app/Dataset.csv')

假设您的Dataset.csv位于my / user / dir / Dataset.csv中

从CLI:

docker run -v my/user/dir:app my-python-container

后一种解决方案的好处是您可以继续在主机上编辑文件“ Dataset.csv”,该文件将反映您所做的更改,或者将发生python进程。



 类似资料:
  • 如何从Windows文件资源管理器访问Docker containers文件夹和文件?

  • 我需要访问非运行docker容器的文件系统。实现这一目标的最佳方式是什么? 谢谢

  • 问题内容: 我是Docker的新手。 我运行了一个10节点的图像,并在运行的容器中克隆了一个存储库,运行了使用文件监视程序启动服务器的应用程序。我需要访问容器内的代码库,并在Windows主机上运行的IDE中打开它。如果完成了,那么我还希望当我在IDE中更改文件时,这些更改会在容器中引起文件监视程序。 任何帮助表示赞赏。谢谢, 问题答案: 您正在寻找的概念称为卷。您需要启动一个容器并在其中安装主机

  • 问题内容: 我正在开发服务,并在那里使用docker compose来旋转诸如postgres,redis,elasticsearch之类的服务。我有一个基于RubyOnRails的Web应用程序,并从所有这些服务中进行读写操作。 这是我的 我可以在此网络中ping容器 到目前为止,一切都很好。现在我想在主机上的Rails应用程序上运行ruby,但是能够像目前这样使用url访问postgres实例

  • 问题内容: 我在Docker中使用Ubuntu容器运行Gentoo主机。他们通过Docker自动创建的网桥进行通信。我想丢弃可能来自容器的192.168.0.0/16的所有流量。 如果需要提供其他信息,请告诉我 问题答案: 一种选择是使用docker运行,以防止任何容器与其他容器通信,然后您可以通过将容器与链接来使它们彼此通信。但是,这此时不会阻止容器与主机进行通信。 您也可以按照以下规则使用ip

  • 我试图使用boto3访问aws凭据。会话通过传递配置文件名称。此脚本在docker容器内运行。 这不是默认的IAM角色。这是一个新创建的角色,我发现ProfileNotFound错误。