Tag: django

在docker中的django + uwsgi

在Docker中部署Django应用的最佳方式是什么? 我已经看了几个博客,并且似乎大多数例子中,每个人都试图把nginx + django + uwsgi放在一个容器中。 但容器应该只有一个进程。 所以我想在一个容器Django和uswgi和Nginx在另一个容器或主机本身。 可以请一些build议我最好的办法。 PS: – 我的Django应用程序只是提供我的REST API的结果。 我不使用我的静态内容的Django模板。 我也正在寻找使用https启用所有这些。 如果有人已经实现了类似的Django应用托pipe方式,请分享一个博客或github链接。

尝试在Docker中的Django中运行python脚本

我试图运行我的python脚本,它使用了一些在docker容器中的django里面定义的模型。 我使用以下命令: sudo docker-compose -f production.yml run django python manage.py shell < send.py 但是我一直得到这个错误: IndentationError: unexpected indent File "<console>", line 1 stats = grp_px.calc_stats(dropna=False) ^ IndentationError: unexpected indent File "<console>", line 1 st = stats.render_perf(key=key) ^ IndentationError: unexpected indent File "<console>", line 1 perf_list.append([key, st.render()]) ^ IndentationError: unexpected indent File "<console>", line 1 send_mail(html_message=render_to_string('fund_vs_peers.html', {'perf_list': […]

为nginx,uwsgi,django构builddocker容器是一个好方法

我有一个方法,使用基本的操作系统映像来构build一个容器内的nginx,uwsgi,django,以便在云服务上快速部署网站。 而且我也成功地构build了一个反向代理来指向不同的Django应用程序,但仍然在一个容器内。 这种方法的缺点是,当我更新一个服务或应用程序时,我需要彻底销毁整个容器,并创build一个包含所有服务的新容器。 因此,我想为nginx,uwsgi构build一个容器,每个django应用程序都有一个容器。 总之,我想分开的应用程序和服务每个容器。 大部分教程在线将这样的组合部署在一个容器内。 所以我的问题是什么是最好的方法呢? 对于像nginx,uwsgi这样的服务,我应该在没有基础操作系统映像的情况下构build它们,而只是构build服务映像,或者我应该使用基本操作系统映像构build它们,然后将服务添加到顶层? 另外,对于我的Django应用程序,我应该为每个应用程序构build一个基本的操作系统映像,或者只是用python映像启动基础?

无法通过我的gmail电子邮件ID从弹性beanstalk环境发送电子邮件

我正在使用Django作为框架,在docker和docker中运行的是运行在AWS elasticstalk docker平台上的。所以,我试图用我的Gmail id发送邮件,在本地环境(docker)中工作正常。 但是运行在弹性beanstalk docker上的同一个docker镜像没有发送邮件,它甚至没有给我一个错误或什么东西。它只是不发送邮件。 如果在本地环境中工作正常,为什么在云中运行时不发送邮件?

RabbitMQ由于连接和断开而被淹没

我有一个非常奇怪的问题,我的rabbitMQ像下面那样得到一个充斥着的日志,如毫秒: =WARNING REPORT==== 12-Dec-2017::11:52:44 === closing AMQP connection <0.27756.1813> (10.0.1.44:57706 -> 10.0.1.33:5672, vhost: 'peter1_vhost', user: 'peter1'): client unexpectedly closed TCP connection =INFO REPORT==== 12-Dec-2017::11:52:44 === connection <0.27588.1813> (10.0.1.44:57710 -> 10.0.1.33:5672): user 'peter1' authenticated and granted access to vhost 'peter1_vhost' =WARNING REPORT==== 12-Dec-2017::11:52:44 === closing AMQP connection <0.27562.1813> (10.0.1.44:57708 -> 10.0.1.33:5672, vhost: 'peter1_vhost', user: 'peter1'): client […]

Docker容器停止响应networking调用

我有我的Django应用程序运行在docker容器内使用gunicorn。 随机,容器停止响应networking调用。 容器正在运行。 我也检查了统计信息的CPU或内存使用情况,他们似乎没有问题。 我的docker版本: Client: Version: 1.13.0 API version: 1.25 Go version: go1.7.3 Git commit: 49bf474 Built: Tue Jan 17 09:50:17 2017 OS/Arch: linux/amd64 Server: Version: 1.13.0 API version: 1.25 (minimum version 1.12) Go version: go1.7.3 Git commit: 49bf474 Built: Tue Jan 17 09:50:17 2017 OS/Arch: linux/amd64 Experimental: false curl指令响应: * Hostname was NOT […]

使用Django 2.0构buildDocker镜像失败

我目前正在用最新版本的Django构build一个docker镜像,但是在构build过程中,我得到了这个: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-9LueOB/Django/ You are using pip version 8.1.2, however version 9.0.1 is available. You should consider upgrading via the 'pip install –upgrade pip' command. The command '/bin/sh -c INSTALL_PKGS="python-pip oracle-instantclient-tnsnames.ora afs_tools_standalone nss_wrapper openssh-clients cx_Oracle libmemcached-devel python-ldap mod_wsgi httpd MySQL-python wassh-ssm-cern wassh" && INSTALL_PKGS_BUILD="gcc python-devel zlib-devel" […]

Jenkins继续以root身份运行slave操作

我有一个用于DJango构build的Jenkins从节点。 部分程序涉及从Git获取最新的Django代码库,然后使用它进行构build。 问题是,当jenkins在奴隶机器上运行时,它总是以“root”身份运行。 问题类似于这个: jenkins作为根而不是jenkins运行,但不完全是这样的。 它以root身份从Git中检出存储库 如果我在工作区目录上执行ls -lart ,那么所有的文件都归属于这个目录 user: root group : root 它以root身份(在从属机器上)运行一切 – 尽pipe我已经configuration它以特定用户身份login。 请参阅下面定义的从节点的图片。 在作业中(见图),我只使用从节点。 为什么这样做? 某种caching正在进行吗? 如果是这样,我如何删除caching? 我只提到caching,因为当我们查看一个Jenkins运行的日志文件时,它看起来好像正在访问某种types的“root”caching, [… snip …] Downloading idna-2.6-py2.py3-none-any.whl (56kB) Collecting decorator (from ratelim->geocoder==1.33.0->-r requirements.txt (line 9)) Downloading decorator-4.1.2-py2.py3-none-any.whl Building wheels for collected packages: django-phonenumber-field, googlemaps, olefile, pycparser, future Running setup.py bdist_wheel for django-phonenumber-field: started Running […]

configuration一个uwsgi.ini文件,以便DJango项目在Docker容器中工作

我想设置uwsgi.ini文件,以便它将与泊坞窗容器一起工作。 在Dockerfile中,我公开了端口8888.下面是与此问题相关的Dockerfile的部分 : Dockerfile EXPOSE 8888 ENV DOCKER_CONTAINER=1 #CMD ["uwsgi", "–ini", "/code/uwsgi.ini"] <<< right now, this is commented out CMD ["/bin/bash"] 上面,运行uwsgi.ini文件的CMD被注释掉了,因为对我而言,它最初并不起作用。 我将CMD更改为“/ bin / bash”,以便我可以login到容器的操作系统级别。 这样做之后,我运行下面的代码: uwsgi –http 923b235d270e:8888 –chdir=/code/backendworkproj –module=backendworkproj.wsgi:application –env DJANGO_SETTINGS_MODULE=backendworkproj.settings –master –pidfile=/tmp/backendworkproj-master.pid –socket=127.0.0.1:49152 –processes=5 –uid=1000 –gid=2000 –harakiri=20 –max-requests=5000 –vacuum 一旦完成,我可以去机器上的8888端口,看到网站。 所以,总之,一切正常。 我现在面临的问题是将上面的命令转换成在uwgsi.ini文件中工作的uwgsi.ini 如果你看看上面的命令的一部分,我用: –http 923b235d270e:8888 指定一个端口。 923b235d270e与容器关联(因为127.0.0.1不起作用) 我怎样才能在uwsgi文件中正确地表示这个(和envvariables,如DJANGO_SETTINGS_MODULE),以便服务器能够正常工作? 下面是我的.ini文件。 TIA uwsgi.ini […]

在Docker中debuggingDjango代码

我想debugging通过docker容器运行我的Django代码。 PDB,PYCHARMdebugging器或其他技术可能吗?