我刚刚开始使用docker。
我使用python 2.7创建了一个python应用程序。 Python代码文件在我的系统和bitbucket存储库中。我可以通过eclipse在本地系统中运行该文件。
现在,我如何在docker中运行该文件并将python应用程序分发给其他用户(不想显示代码)。
可以帮我用简单的语言解释步骤
答案 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需要一些配置。