Tag: django

在寻找已经删除的任务的docker工人的Django芹菜

我已经为django设置了我的celery应用程序,并且使用docker来运行它。 我曾经运行下面的CELERYBEAT_SCHEDULE代码 # define scheduled tasks here CELERYBEAT_SCHEDULE = { 'test-scheduler': { 'task': 'users.tasks.test_print', 'schedule': 10, # in seconds, or timedelta(seconds=10) }, } 而且,它工作正常。 后来,我改变了我的任务的名称,如下所示: # define scheduled tasks here CELERYBEAT_SCHEDULE = { 'handle-email': { 'task': 'users.tasks.handle_email_task', 'schedule': 10, # in seconds, or timedelta(seconds=10) }, } 但是,当我运行docker-compose up –build ,出现以下错误。 worker_1 | 2017-06-16T15:17:22.844376379Z KeyError: 'users.tasks.test_print' […]

Docker:如何依靠本地数据库而不是数据库泊坞窗容器?

总的来说:我不希望我的django应用程序依靠一个docker容器作为我的分贝。 换句话说,当我运行一个图像 docker run -p 8000:8000 -d imagename 我想知道连接到我的本地数据库。 我有我的settings.pyconfiguration为连接到PG数据库,所以一切都很好,当我做类似的事情 python manage.py runserver 随时调用任何不正确的使用某些条款或只是我对docker的整体理解。 所以从我看到的所有教程中,他们通常会创build一个依赖于db-image的docker撰写文件,这个文件将会放在与web应用程序分开的容器中 。 我已经经历的事例: https : //docs.docker.com/compose/django/#connect-the-database,http ://ruddra.com/2016/08/14/docker-django-nginx- postgres /等。在这一点上,我非常失落,因为我不知道我是否在Dockerfile,settings.py或docker-compose.yml中执行此操作(我猜我不应该甚至有这个,因为这是一个多容器的应用程序,我试图避免)。 [另外:最后,只有一个容器能运行一个django应用程序依赖于芹菜和rabbitmq吗? 就像我的pg例子,我只能看到它们都在单独的容器中的实例。]至于我的Dockerfile,这几乎是这样的。 FROM python:3 ENV APP 'http://githubproj` RUN git clone $APP \ && cd $APP/projectitself \ && pip install -r requirements.txt CMD cd $APP_DIR/mydjangoproject && gunicorn mydjangoproject.wsgi:application –bind 0.0.0.0:8000

用Django,Docker,virtualenv和Heroku部署search最佳解决scheme

我想在我的现有Django项目在virtualenv和MySQL数据库中使用Docker。 在我看来,我的解决scheme不是最佳的(顺便说一句,它不工作)。 我的应用程序还没有完成,但是我想知道是否可以在Heroku上部署它,并在不发布的情况下使用它? 如果您能向我展示最佳解决scheme,我将不胜感激。 要知道这是我docker-compose.yml : web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" db: image: mysql environment: – MYSQL_ALLOW_EMPTY_PASSWORD=yes – MYSQL_USER=root – MYSQL_DATABASE=pri Dockerfile : FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ settings.py : […]

为什么使用Docker的Django服务器在postgresql中没有数据库运行?

我想知道为什么我的服务器正在运行,为什么没有看到另一个数据库。 用psql和\l : List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ————-+————-+———-+————-+————-+———————– aso | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | […]

Dockerized Angular 4和Django编译成功,但localhost:4200不能正常工作

我想用Django后端和postgresql数据库dockerize Angular 4前端。 在这一刻我的文件如下所示。 我记得确定这是否正确完成? 当我尝试docker-compose up我得到了Angular 4前端和Django后端都成功启动的信息。 不幸的是,当我打开http:// localhost:4200它不起作用(localhost:8001似乎工作): Safari can't open the page because the server unexpectedly dropped the connection 我的日志: django_1 | Django version 1.11, using settings 'project.settings' django_1 | Starting development server at http://0.0.0.0:8001/ django_1 | Quit the server with CONTROL-C. angular_1 | ** NG Live Development Server is listening on […]

使用docker-compose的Django应用程序将数据保存在媒体卷中

我用docker和docker-compose来使用Django的cookiecutter。 在制作中,我使用dj-static来为我的媒体文件提供服务。 每当我使用“docker-compose down”命令时,我的介质卷中的所有内容都将被删除。 我认为这是该命令的预期结果,但是在'postgreSQL'中的所有内容都保留下来。 我怎样才能用“媒体”的数量呢?

Docker服务暴露的端口连接超时

我有一个图像,在端口8000暴露django应用程序在情况A,我创build一个节点群,然后部署一个服务群 docker service create –name django -p 8000:8000 –hostname django myrepo/myimage:mytag 然后我尝试使用 curl localhost:8000 检查服务,但连接似乎挂起 使用相同的图像创build一个简单的容器 docker run -p 8000:8000 -d myrepo/myimage:mytag 将返回前一个curl命令的响应 任何想法是什么问题? 谢谢

Docker化已经存在的应用程序和数据库

我正在尝试Dockerize已经创build的应用程序(包括数据库)。 我有适当的文件: 泊坞窗,compose.yml dockerfile requirements.txt 我在数据库部分有问题 – 如何configurationdocker-compose.yml文件指向已经创build的数据库? 这就是为什么我问 – 我对Docker的理解 – 是你创build你的基本应用程序 – 然后“Dockerize”它或打包成一个你可以分发的图像。 我是一个初学者 – 所以这可能是我不理解的原因。 这是我目前的docker-compose.yml: version: '2' services: db: image: postgres:9.6 environment: – POSTGRES_USER=postgres – POSTGRES_PASSWORD=qwerty – POSTGRES_DB=ar_db ports: – "5433:5433" web: build: . command: python2.7 manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db 和dockerfile: ############################################################ # […]

Docker / Django / Celery / RabbitMQ执行已删除代码的旧版本

我正在docker中运行我的Django应用程序。 我正在使用一个后台作业以及与Celery + RabbitMQ的定期工作,在主应用程序的独立容器中运行。 一切工作与“heroku本地”本地。 在Digital Ocean的Ubuntu实例上运行我的应用程序时,我注意到后台任务和定期任务正在执行我的代码的旧版本。 具体来说,我上个星期从我的Django模型中删除了一个字段,旧的代码引用了这个删除的字段,所以发生错误。 但是,我的新代码不再提及缺less的字段。 以下是我尝试的一些事情: 重build和重新启动泊坞窗(没有工作) 删除所有的.pyc文件(没有工作) 清除所有的芹菜任务(没有工作) 重新启动我的数字海洋实例(没有工作) 将我所有的代码和docker环境转移到全新的数字海洋实例。 (这工作!) 我现在已经遇到了两次这样的问题,而且我希望find一个比每次发生这个错误时都要换一台新机器更好的解决scheme。 我猜测,芹菜或RabbitMQcaching了旧的代码,我不知道的地方。 提前致谢! 与此相关,但没有解决scheme为我工作: Celery / Rabbitmq / Django – 旧任务正在执行,而不被称为我的代码

django_rq作业不被添加到队列中

我正在使用:django-rq:0.9.6 rq_scheduler:0.6.1 我对docker和django_rq相当陌生。 我遇到的问题是,我的工作没有执行或排队。 泊坞窗,compose.yml redis: container_name: projapi-redis restart: always image: redis:latest ports: – '6379:6379' rq: container_name: projapi-rq build: . command: python manage.py rqworker default volumes: – .:/src links: – redis rqscheduler: container_name: projapi-rqscheduler build: . command: python manage.py rqscheduler volumes: – .:/src links: – redis settings.py RQ_QUEUES = { 'default': { 'URL': 'redis://redis/0', } […]