所以我使用Python+Django(但对于这个问题来说并不重要)
当我编写我的代码时,我只需运行
./manage.py runserver
它包括Web服务器、静态文件、自动重载等功能。
为了将其投入生产,我使用一系列命令,例如:
./manage.py collectstatic
./manage.py migrate
uwsgi --http 127.0.0.1:8000 -w wsgi --processes=4
此外,我还有一些其他的服务,比如postgres和redis(这两者都适用于生产和开发)
所以我正在尝试使用docker(+ -compose)并且我无法理解如何用它区分生产环境和开发环境。
基本上,在docker-compose.yml
文件中,您定义您的服务和镜像 - 但在我的情况下,生产环境中的镜像应该运行一个CMD,在开发环境中则是另一个CMD..
如何最好地实现这一点?