我一直在阅读和学习Docker ,并试图正确select使用Django的设置。 到目前为止,要么是: Docker Compose或Dockerfile 我明白Dockerfiles用在Docker Compose ,但我不确定是否将所有内容放在一个大的Dockerfile中,并将多个FROM命令放在不同的图像上? 我想要使用几个不同的图像,其中包括: uwsgi nginx postgres redis rabbitmq celery with cron 请告知使用Docker设置这种types的环境的最佳实践。 如果有帮助,我在Mac上,所以使用boot2docker 。 我有一些问题: Docker Compose与Python3不兼容 我想集装箱我的项目,所以如果一个大的Dockerfile是不理想的,那么我觉得我需要分解使用Docker Compose 我可以让项目Py2&Py3兼容,所以我倾向于Django-compose
介绍 我无法find一个好的方法来在OS X上使用Docker和Boot2Docker来设置开发环境。 我遇到的问题是如何pipe理源代码,以便: 我可以使用已经安装的工具(文本编辑器,IDE,git等)修改OS X上的代码。 这些修改反映在Docker容器中,所以如果我重新运行testing或刷新网页,我可以立即看到我的更改。 理论上,通过将我的源代码安装为一个卷,这应该很容易: docker run -it -v /path/to/my/source/code:/src some-docker-image 不幸的是,这有两个主要的问题,使得它在OS X上完全无法使用: 问题#1:在Virtual Box(使用vboxsf)上挂载的卷非常慢 例如,如果源代码是Docker镜像的一部分,这里是Jekyll编译我的主页需要多长时间: > docker run -it brikis98/yevgeniy-brikman-homepage:v1 bash root@7aaea30d98a1:/src# time bundle exec jekyll build […] real 0m7.879s user 0m7.360s sys 0m0.600s 这里是完全相同的Docker镜像,除了这次,我从OS X安装源代码: > docker run -it -v $(pwd):/src brikis98/yevgeniy-brikman-homepage:v1 bash root@1521b0b4ce6a:/src# time bundle exec jekyll build […] […]