我有一个远程docker容器,我拉了它,目前正在运行:
docker pull bamos/openface
docker run -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash
我还有一个本地目录
^{pr2}$在ipython
中开发时,我需要从my-project
中的脚本中import openface
,但我不知道如何将my-project
装载到{
总的来说,我一直在阅读这里的文档https://docs.docker.com/engine/tutorials/dockervolumes/#mount-a-host-directory-as-a-data-volume,但还是很困惑。如果有人能帮上忙,我将不胜感激
my-project
导入openface
谢谢你!在
在============================================================== 编辑:
现在我在做:
docker run -v /Users/name/Documents/my-project:/root/my-project -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash
它似乎在起作用。在
所以,我将指出一些你可以研究的话题,并给出一些我认为对你有用的想法。在
当您还在学习的时候,让我们回顾一下这些主题:
使用docker图像
这是你已经知道的。运行
docker run -v /Users/name/Documents/my-project:/root/my-project -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash
并开始使用它。运行一些命令并查看提供的映像的功能。在用例(对我来说):
docker run name some-cassandra -d cassandra:latest
,它已经在工作了现在不太好,但使用起来很有趣。在
自定义docker图像
您可以创建自己的图像,而不是使用短暂的图像。所以,你需要了解Dockerfile。下面是一个简单的例子:
快速解释:
bamos/openface
开始创建您自己的图像对于这个图像,只需使用名称
Dockerfile
保存并运行docker build -t chibro2/myopenface .
,然后您就有了一个额外的包自己的图像。在entrypoint是一个默认的sh命令,它将启动某些东西(例如,web服务器)。如果你有一个在线实例(比如AWS),你可以运行你的docker,它会启动你的web服务。如果你在本地测试,你应该在网上得到同样的结果。一个常见的问题是使用不同的版本进行测试(比如python3local和python2在服务器上)。在
使用案例:
检查: https://www.digitalocean.com/community/tutorials/docker-explained-using-dockerfiles-to-automate-building-of-imageshttps://docs.docker.com/engine/reference/builder/
集成一些docker图像
在Docker我最喜欢的是Docker的写作。您可以轻松处理多个相互协作的docker图像。docker compose示例:
^{pr2}$快速解释:
python3 manage.py runserver 0.0.0.0:8000
运行服务器。在我建议不要轻易修改代码。
使用docker compose,我们可以轻松地集成多个项目,并用一个命令启动所有项目:
docker-compose up
使用案例:
docker-compose scale web=2
将创建web服务器的2个实例)。在检查此快速启动:https://docs.docker.com/compose/django/
结论
关于docker还有很多东西要学。我不能给一个很好的答复,但我希望我能帮一点忙。在
未来可能的步骤是使用Docker Machine和Docker Swarm。在
相关问题 更多 >
编程相关推荐