【问题标题】:Can I create Docker container in Linux to use it on Unix?我可以在 Linux 中创建 Docker 容器以在 Unix 上使用它吗?
【发布时间】:2020-10-26 00:54:55
【问题描述】:

在我们公司,所有的机器都是Linux或windows。但是客户有一个Unix系统。我可以在 Linux 中创建一个 docker 容器,然后在 Unix 上使用它吗?我希望 docker 文件包含带有 cx_oracle 和 pandas 库的 python 并将它们放在 UNIX 机器中。只是想通过使用 cx_oracle 连接 Unix 机器上的 Oracle DB 来确保环境正常工作。

使用 cx_oracle 的代码或 docker 文件究竟是什么? 应该在 Unix 上运行的 pandas 库,并确保 环境正在通过使用 cx_oracle 在 Oracle DB 上连接 Unix机器?

【问题讨论】:

  • "Unix" 还不够具体。你必须弄清楚机器正在运行什么,它是否支持 Docker,如果支持,它能够运行什么样的 Docker 镜像。
  • @那个其他人很难从客户那里知道这一点,但我可以试试。但是没有任何通用的方法可以做到这一点,比如使用 cx_oracle 和 pandas 库创建一个 docker 文件,然后将它们作为脚本或 docker 映像放在 unix 中,然后执行或类似的东西?
  • 没有在 Unix 上运行 Docker 镜像的通用方法。这是一项非常以 Linux 为中心的技术,Windows/macOS 用户通常通过仿真来实现。如果神秘操作系统不支持 Docker,那么显然这不是一个好方法。

标签: python linux docker unix cx-oracle


【解决方案1】:

导致应用程序移植问题的总是操作系统之间的边缘情况差异:信号处理、细微的文件系统差异等。cx_Oracle 的行为方式在不同操作系统之间不会有太大差异 - 除了库初始化。确保在确切的部署环境上正确测试。这样,您将确切知道如何安装应用程序和 Oracle 客户端、需要如何配置网络、需要如何调整应用程序(例如,arraysize 和 prefetchrows 的最佳值用于查询)等等。

在您的情况下,重要的是 Python 将在其上运行的操作系统,因为这可能(并且通常)与运行数据库的操作系统不同。我认为您应该在确切的客户环境中进行测试,而不是在某些容器(即使可以)或虚拟化设置中进行测试。

如果您需要更多帮助,请查找详细信息并更新您的原始问题。

【讨论】:

    猜你喜欢
    • 2014-11-11
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    相关资源
    最近更新 更多