【问题标题】:How to ship python application through docker如何通过 docker 发布 python 应用程序
【发布时间】:2014-11-15 17:18:57
【问题描述】:

我刚刚开始使用 docker。

我使用 python 2.7 制作了一个 python 应用程序。 Python 代码文件在我的系统和 bitbucket 存储库中。我可以通过 Eclipse 在本地系统中运行该文件。

现在,我如何在我的 docker 中运行这些文件并将 python 应用程序分发给其他用户(不想显示代码)。

可以帮我用简单的语言解释一下步骤

【问题讨论】:

    标签: docker boot2docker dockerhub


    【解决方案1】:

    Docker 绝不是隐藏代码的手段

    【讨论】:

      【解决方案2】:

      如果您想在容器中运行代码,则必须将代码复制到容器中。如果您不想公开源代码,请编译 python 并分发二进制文件。使用 Cython 将 python 编译为 C 代码,然后将您的应用程序分发为 python 二进制库 (pyd)。

      这是一个例子: http://blog.biicode.com/bii-internals-compiling-your-python-application-with-cython/


      在您的主机上执行以下 3 个步骤,将代码复制到 docker 容器:

      1.获取短容器id:

      docker ps
      

      2.获取完整的容器id

      docker inspect -f '{{.Id}}' SHORT_CONTAINER_ID
      

      3.复制文件:

      sudo cp path-to-file-on-host /var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-TO-NEW-FILE-IN-CONTAINER
      

      在容器中运行代码的方式应该与在主机上运行的方式相同。可能端口和ip需要一些配置。

      【讨论】:

      • 如何在容器中复制代码,代码在本地系统windows目录下。然后如何在docker中运行它。你能帮忙吗?
      猜你喜欢
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多