如何通过docker发布python应用程序

时间:2014-11-15 17:18:57

标签: docker boot2docker dockerhub

我刚刚开始使用docker。

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

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

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

2 个答案:

答案 0 :(得分:3)

Docker绝不是隐藏代码的意思

答案 1 :(得分:-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.copy文件:

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

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