Tag: django

如何用docker-compose设置nginx和django?

我在设置Django时遇到了一些情况,并且需要使用Docker(docker-toolbox,docker-compose)所需的所有依赖项。 我遇到一个错误,而我试图访问我的urlhttp://192.168.99.100:8000/其中说502坏门户(nginx / 1.13.1) 。 由于这是我第一次在Docker上使用nginx的Django,所以对于这个错误我不太明白。 这里是Github: https : //github.com/NuriddinK/Django-Docker docker-compose.yml: version: '2' services: nginx: image: nginx:latest container_name: nz01 ports: – "8000:8000" volumes: – ./src:/src – ./config/nginx:/etc/nginx/conf.d – /static:/static depends_on: – web web: … … Dockerfile: FROM python:latest ENV PYTHONUNBUFFERED 1 #ENV C_FORCE_ROOT true ENV APP_USER myapp ENV APP_ROOT /src RUN mkdir /src; RUN groupadd […]

使用Docker从Django应用程序创build离线版本

我是Docker的一名新手,在进一步调查之前,我想断言它是适合我需求的工具。 这里的情况是:我必须开发一个Django应用程序,主要在线使用。 但有些用户有时需要离线使用这个应用程序。 然后,回到网上,他们将需要推动那里工作的主要应用程序。 Docker能否帮助我为这些用户提供完全在线的离线版本的在线应用程序(只有很less的工作)(从他们来说,不是我明显…)? 感谢您的答案。

AWS上的多容器Docker

我似乎无法摆脱Dockerrun.aws.json文件的头脑,这需要在AWS Elastic Beanstalk上运行多容器docker环境。 当我通过Docker-Compose运行我的应用程序时,一切工作正常。 以下是我的docker-compose.yml文件: version: '2' services: interfaceserver: build: . command: daphne -b 0.0.0.0 -p 8000 restbench.asgi:channel_layer user: app working_dir: /app ports: – 8000:8000 depends_on: – database – redis workerserver: build: . user: app working_dir: /app command: python manage.py runworker depends_on: – database – redis database: image: postgres:9.5 redis: image: redis:3.0-alpine 本质上我试图运行四个服务。 接口服务器,工作服务器,Postgres数据库和Redis服务器。 接口服务器和工人服务器和我自己的Django从本地Dockerfile构build,它们位于与docker-compose.yml相同的目录中 […]

在docker环境中的wkhtmltopdf中的subprocess错误

当我尝试在Docker环境中运行wkhtmltopdf时,获取下面的错误。 subprocess.CalledProcessError: Command '['wkhtmltopdf', '–encoding', 'utf8', '–margin-top', '10', '–quiet', '/tmp/wkhtmltopdf85qv7fvc.html', '-']' died with <Signals.SIGABRT: 6>. 代码如下所示。 它正在使用Ubuntu 16.04stream浪汉机器。 但是,当我将它移动到docker环境时,它会失败,出现上述错误。 起初,我正在使用Python3.6的图像,然后更改为Ubuntu 16.04的图像,可能wkhtmltopdf需要一个更完善的Linux环境。 但是还是没有运气。 from django.http import HttpRequest from wkhtmltopdf.views import PDFTemplateResponse def generate_invoice_pdf(download_pdf=False, **kwargs): """ Render html to PDF """ file_name = kwargs['file_name'] template = kwargs['template'] context = { "first_Name": "John", "last_name": "Doe" } # Create […]

Docker组成生产和开发

所以我使用Python + Django(但是这个问题并不重要) 当我写我的代码,我只是运行 ./manage.py runserver 其中的networking服务器,静态文件,自动重新加载等 并把它放在生产上我使用一系列的命令 ./manage.py collectstatic ./manage.py migrate uwsgi –http 127.0.0.1:8000 -w wsgi –processes=4 我也有一些其他的服务,如postgres,redis(这是常见的生产和开发) 所以我试图在这里适应docker(+ -compose),我不明白如何拆分prod / dev。 基本上在docker-compose.yml你定义了你的服务和图像 – 但是在我的情况下,生产中的图像应该运行一个CMD,并在dev另一个.. 有什么最好的做法来实现呢?

试图在Nginx中运行Django站点时发现500错误的原因

我有一个Django站点,运行在Docker容器中的Nginx服务器,在这里的仓库。 示例回购很好,但是当我添加我的网站,我得到一个500 Internal Server Error 。 所以现在我试图debugging这个(或者find任何关于它的信息)。 我可以login到正在运行的docker实例并查看Nginx的 error.log文件,该文件如下所示: 2015/06/25 18:46:18 [debug] 15#0: epoll add event: fd:8 op:1 ev:00002001 2015/06/25 18:46:24 [debug] 15#0: post event 0000000000A2BDD0 2015/06/25 18:46:24 [debug] 15#0: delete posted event 0000000000A2BDD0 2015/06/25 18:46:24 [debug] 15#0: accept on 0.0.0.0:80, ready: 0 2015/06/25 18:46:24 [debug] 15#0: posix_memalign: 00000000009FB600:256 @16 2015/06/25 18:46:24 [debug] 15#0: *1 […]

docker-compose postgres自定义数据库的详细信息

我正在尝试使用docker和docker-composedocker化现有的django应用程序。 使用默认的postgres数据库的Insead,我想创build一个新的名称,用户名和密码的数据库。 这是我正在使用的configuration。 当我附加到数据库容器,我仍然只看到默认帐户,用户和密码。 $ cat .env # Add Environment Variables DB_NAME=postgres_2 DB_USER=postgres_2 DB_PASS=postgres_2 DB_SERVICE=postgres_2 DB_PORT=5432 $ cat docker-compose.yml web: restart: always build: ./web expose: – "8000" links: – db:db – redis:redis volumes: – /usr/src/app/static command: /usr/local/bin/gunicorn django_project.wsgi:application -w 2 -b :8000 nginx: restart: always build: ./nginx/ ports: – "80:80" volumes: – /www/static volumes_from: – […]

docker工多个Django需求

我是新来的docker和我有问题时,使用多个需求使用Django时,build立一个新的形象。 它没有安装它们。 我正进入(状态 Could not open requirements file: [Errno 2] No such file or directory: 'requirements/local.txt' Service 'web' failed to build: The command '/bin/sh -c pip install -r requirements/local.txt' returned a non-zero code: 1` 我的代码是: FROM python:2.7 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code COPY requirements/local.txt /code/ RUN pip install -r requirements/local.txt COPY . […]

将docker箱容器IP地址传递给容器

我想获取一个容器的IP地址,以便我可以将该IP地址设置为环境variables。 泊坞窗,compose.yml django: build: . command: python /app/project/manage.py test –liveserver=172.18.0.4:8081 //hard coded – trying to avoid this ports: – "8000:8000" – "8081:8081" selenium: container_name: selenium image: selenium/standalone-firefox-debug:2.52.0 ports: – "4444:4444" – "5900:5900" 问题是为了正确运行django需要: A. set –liveserver python /app/manage.py test –liveserver=django-appnet-ip:port B.或者我设置环境variables: DJANGO_LIVE_TEST_SERVER_ADDRESS=django-appnet-ip:port 问题是在创build容器之前,没有设置泊坞窗容器的IP地址。 那么如何将IP地址传递给django呢? 我到目前为止所尝试的… A.创build一个调用pipe理命令的djangopipe理命令: class Command(BaseCommand): def add_arguments(self, parser): // I would have […]

使用Docker部署Django应用程序

我试图通过docker部署一个Django应用程序,首先在本地,然后到一个云服务器。 在我尝试这个之前,我找不到最初的问题的答案:如果我运行docker-machine create ,我猜这应该从我的virtualenv运行,对不对? 这将抓住我所有的特定的应用程序依赖关系,并开始build立证书扔在容器? 如果没有,请另外解释..