1

我刚刚开始使用docker。

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

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

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

4

2 回答 2

3

Docker 绝不是隐藏代码的手段

于 2014-11-17T09:18:37.353 回答
-1

如果要在容器中运行代码,则必须将代码复制到容器中。如果您不想公开源代码,请编译 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需要一些配置。

于 2014-11-17T18:11:15.563 回答