我试图将我的django / apache web应用程序停靠。
总体而言,码头化已经成功了。 对于部署,Annot运行在3个容器中。 apache_annot容器包含apache服务器和postgresql数据库media_annot容器用作Web应用程序媒体文件夹。 annot容器包含与django python相关的代码。 对于开发,只需要2个容器:apache_annot容器和media_annot容器。 django和python相关代码放在主机的目录中。 apache_annot然后只需将此目录安装为/ var / www / annot /.
下的数据卷这里是Docker文件的链接: https://gitlab.com/biotransistor/dock/tree/master
问题: 即使是dockerized版本工作,似乎没有真正的docker方式。 最烦人的问题:每次apache重新启动(在开发中发生了很多)apache_annot容器,因此整个Web应用程序停止。 要继续apache_annot必须重新启动:
docker exec -ti apache_annot /bin/bash
然后必须重新启动postgresql数据库:
/etc/init.d/postgresql start
并进入/ var / www / annot /执行django开发特定的python代码,如:
python3 manage.py makemigrations.
使用此解决方案几乎不可能进行开发。
我不可能是唯一一个喜欢使用dockerize django apache开发环境的人。我做错了什么?
有没有办法运行apache_annot,以便可以重新启动apache守护进程,而无需关闭apache_annot docker容器?