我刚刚开始使用docker。
我使用 python 2.7 制作了一个 python 应用程序。Python 代码文件在我的系统和 bitbucket 存储库中。我可以通过 Eclipse 在本地系统中运行该文件。
现在,我如何在我的 docker 中运行这些文件并将 python 应用程序分发给其他用户(不想显示代码)。
可以帮我用简单的语言解释步骤
我刚刚开始使用docker。
我使用 python 2.7 制作了一个 python 应用程序。Python 代码文件在我的系统和 bitbucket 存储库中。我可以通过 Eclipse 在本地系统中运行该文件。
现在,我如何在我的 docker 中运行这些文件并将 python 应用程序分发给其他用户(不想显示代码)。
可以帮我用简单的语言解释步骤
Docker 绝不是隐藏代码的手段
如果要在容器中运行代码,则必须将代码复制到容器中。如果您不想公开源代码,请编译 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需要一些配置。