Tag: django

docker集装箱港口映射问题

我想我错过了一些明显的东西,但我似乎无法破解这一个。 我正试图从一个docker容器中运行uwsgi的django应用程序将端口映射到我的本地Macintosh主机。 这是设置。 Mac 10.11使用virtualbox 5.0.10和docker 1.9.1运行docker-machine 0.5.1 我创build了一个服务器与docker机安装我的docker文件,并成功地build立了我的docker集装箱。 在容器中我有以下命令 # Port to expose EXPOSE 8000 映射到通过容器内的uwsgi使用的端口。 当我把他的容器通过 eval "$(docker-machine env dev)" docker-machine ip dev 192.168.99.100 docker run -P launch 容器启动正确。 如果我进入容器并执行一个 curl http://localhost:8000 我得到我所期望的HTML。 在docker检查container_id的外部给我一个 "Ports": { "8000/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "32768" } ] }, 所以我可以看到在192.168.99.100docker机主机上的映射到32768,从上述命令。 然而每当我尝试和curlhttp://192.168.99.100:32768 curl http://192.168.99.100:32768 curl: (7) Failed […]

使用docker ALLOWED_HOSTS部署django应用程序

我想运行一个Django的应用程序与泊坞窗,我使用的Cookiecutter Django模板存在。 当试图运行应用程序,但是,我得到以下错误: 坏请求(400) 当从terminal看日志时,我看到以下内容: django_1 | [2015-12-18 17:08:04 +0000] [15] [INFO] Booting worker with pid: 15 django_1 | [2015-12-18 17:08:04 +0000] [16] [INFO] Booting worker with pid: 16 django_1 | [2015-12-18 17:08:04 +0000] [18] [INFO] Booting worker with pid: 18 django_1 | [2015-12-18 17:08:04 +0000] [20] [INFO] Booting worker with pid: 20 django_1 | […]

错误:tornado.general:WebSocket … Swampdragon:DoesNotExist:匹配查询不存在

我按照第一个教程: http : //swampdragon.net/tutorial/part-1-here-be-dragons-and-thats-a-good-thing/ 我和Docker一起工作。 我不得不打开端口9999和6379,像这样运行: sudo docker run –rm -ti -p 8000:8000 -p 6379:6379 -p 9999:9999 –name swarmdragon –net host -v /DJANGO_PATH/:/swarmdragon swarmdragon-install bash (不能访问本地主机:9999从主机没有“-net主机”选项。不知道为什么:/) docker集装箱启动时,我必须启动这些过程: service redis-server start ./manage.py runsd ./manage.py runserver 0.0.0.0:8000 一切似乎在主机上工作,但: 我不得不刷新,当我添加第一个“TodoList对象”看到它,但所有新的“TodoItem对象”显示,当我添加,而不刷新(这是点^^) 如果我将其添加到pipe理面板中,则看不到另一个“TodoList对象”。 即使我刷新。 当我删除所有的“TodoList对象”并刷新页面时,从“./manage.py runsd”中得到一个奇怪的错误。 同样,当我添加一个新的“TodoList对象”,当我创build一个新的后删除: : ——– SwampDragon —— Running SwampDragon on 127.0.0.1:9999 DRAGON_URL: http://localhost:9999/ Version 0.4.2.2 Debug: […]

不使用docker-compose和django提供静态文件的Nginx(13:权限被拒绝)

我使用docker-compose和docker-machine来设置具有多个容器的开发环境。 我有一个nginx的容器,它作为我的django应用程序的代理,也提供静态文件)。 我也有一个django应用程序的容器,一个用于postgresql,一个用于postgresdata。 目录结构如下: code/ — nginx/ Dockerfile nginx.conf — web/ django-project/ static/ Dockerfile manage.py requirements.txt .env docker-compose.yml production.yml 为了运行应用程序,我使用docker-machine: docker-machine create -d virtualbox dev 然后我运行: docker-compose build docker-compose up -d 而应用程序已经启动并在机器的ip上运行。 问题是nginx无法提供静态文件,因为它没有权限(13:权限被拒绝)。 我的设置如下: nginx Dockerfile: # Set nginx base image FROM nginx # Copy custom configuration file from the current directory COPY nginx.conf /etc/nginx/nginx.conf […]

有一个使用数据库的其他会话,而使用docker重置Django中的数据库

我一直在用django使用docker。 该应用程序已启动并正在运行。 但是,当我更改模型并迁移它时,迁移没有反映在我的数据库中。 所以我得到没有列存在的错误: django.db.utils.ProgrammingError django.db.utils.ProgrammingError: column …………_id does not exist 所以,我想重置数据库并重新运行makemigrations。 但是,当我运行以下命令: sudo docker-compose -f dev.yml run django python manage.py reset_db 它给出了以下错误: Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/usr/local/lib/python3.5/sitepackages/django/core/management/__init__.py", line 353, in execute_from_command_line utility.execute() File "/usr/local/lib/python3.5/site-packages/django/core/management/__init__.py", line 345, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/local/lib/python3.5/site-packages/django/core/management/base.py", line 348, in run_from_argv […]

克隆是无法运行我的命令,即使它适用于我(在docker集装箱内)

我有一个Django项目的Docker容器(带有postgres数据库),我创build了一个小脚本,以便每24小时执行一次自动备份。 在我的cron文件中,我有以下几点: SHELL=/bin/bash * * * * * whoami &>>/tmp/dbg.log * * * * * cd /home/projects/my-project/ && . env/bin/activate && scripts/sh/auto_backup.sh &>>/tmp/cron_debug.log 编辑 正在运行的脚本(auto_backup)看起来像这样: #!/bin/bash today=$(date +"%d_%m_%Y") ./manage.py dumpdata –indent=4 > backups/backup_${today}.json && echo "Backup complete" 完成编辑 如果我自己运行cron命令,一切正常。 但是,如果我让cron做到这一点,我总是得到以下错误: CommandError: Unable to serialize database: could not connect to server: No such file or directory […]

无法看到在本地主机上的docker容器中运行的Django站点

我有一个Django应用程序,我将需要部署在亚马逊的EC2容器服务。 与此同时,为了testing部署,我试图首先在本地部署在Docker容器中,但即使运行简单的演示django应用程序,我也无法在localhost:8000上看到页面。 这是我的设置。 创build一个docker机器: $ docker-machine create –driver virtualbox testmachine 在此之后,我build立了我的环境: $ eval "$(docker-machine env testmachine)" 我为我的testing容器设置了一个Dockerfile: FROM ubuntu RUN echo "deb http://archive.ubuntu.com/ubuntu/ $(lsb_release -sc) main universe" >> /etc/apt/sources.list RUN apt-get update RUN apt-get install python-pip -y RUN pip install django RUN mkdir django_test RUN cd django_test && \ django-admin.py startproject django_test . 然后我打电话 $ […]

docker工人组成Django和节点

我试图通过docker在django中创build一个应用程序,我希望使用一个存储库从前端(node,react)容器中分离出后端(django)容器。 我想从django容器运行节点命令(例如:npm init并在主文件夹中创buildpackage.json)。 这是一个很好的实践吗? 如果是,我该怎么做? 提前致谢。

Django&WordPress的 – wp-adminredirect问题

我有一些特定的configuration。 我有一个django网站,并且想要添加一个由Wordpress驱动的退出博客到django子文件夹。 出于安全考虑,我不想将django安装在堆栈上,然后在docker中运行它。 两者都是由nginx服务的,django也有一个uwsgi。 在WordPress的pipe理员,我configuration了这样的网站和WordPress的url: https://mycoolsite.tld/blog 所以,一切正常,除了一些硬编码的redirect从https://mycoolsite.tld/blog/wp-admin到https://mycoolsite.tld/wp-admin 。 这个问题 – 如何使用nginx位置(如果可能,不要调整wordpress)来访问/blog/wp-admin url? 相关的nginxconfiguration: Django服务器 – nginx博客位置 location /blog/ { rewrite ^/blog/(.*)$ /$1 break; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://127.0.0.1:8080; # localhost(8080) <–> docker(80) proxy_redirect off; } WordPress的Nginx的configuration(在docker) : server { listen 80 default_server; root /var/www/wordpress; index index.php index.html index.htm; location […]

在Docker容器中debugging带有环境的Django项目

我正在Docker容器中运行Django项目的环境,当我想debugging这个项目时,pycharm运行 python2.7 -u /opt/.pycharm_helpers/pydev/pydevd.py -multiproc -qt-support -client 10.0.2.2 -port 56359 -file /opt/project/manage.py runserver 0.0.0.0:8000 没有cython ….运行“/usr/local/bin/python2.7”“/opt/.pycharm_helpers/pydev/setup_cython.py”build_ext -inplace 和堆栈… 使用此build议https://youtrack.jetbrains.com/issue/PY-18913#comment=27-1373843我手动连接pycharm_helpers卷到docker容器pycharm设置(请参阅temp2.​​jpg ) 然后手动运行“/usr/local/bin/python2.7”“/opt/.pycharm_helpers/pydev/setup_cython.py”build_ext -inplace setup_cython编译成功,在里面安装cython提交图像,再次启动debugging,看看: python2.7 -u /opt/.pycharm_helpers/pydev/pydevd.py -multiproc -qt-support -client 10.0.2.2 -port 56359 -file /opt/project/manage.py runserver 0.0.0.0:8000 在debugging控制台窗口上,再次堆叠它….. 我有fedora 21,并试图systemctl禁用firewalld和systemctl停止firewalld systemctl status firewalld firewalld.service – firewalld – dynamic防火墙守护进程已加载:已加载(/usr/lib/systemd/system/firewalld.service;已禁用)活动:已停用(已停用) 但仍然有问题 供参考: ip link show dev docker0 4:docker0:mtu […]