Tag: django

在Docker-compose中使用git fork软件包的问题

我已经安装了一个从原包装分叉的包,所以我已经安装了 pip install -e git://github.com/**package**.git@7f323a3682ddede83a7bf53cdc8d24bcc24d096c#egg=**package** 但是,当我使用docker-compose exec myapp pip list列出我的软件包时,此软件包未在此处列出,我无法运行我的项目。

docker文本域太长了?

我正在更新一个旧的网站(在Django 1.3上运行)到更新的版本(Django 1.10)。 我的老板build议我使用Docker,因为用它部署会更容易,所以现在我们使用的是Django + Docker + Gunicorn + Nginx(之前只是Django和Apache)。 我们有一个名为Article的模型,用来保存网站的内容。 内容是一个TextField。 其中一条是包含商店列表的表格。 这篇文章很长,超过65000个字符。 问题是,如果我们在Docker中运行它,只会显示前64416个字符。 如果我尝试直接在我的笔记本电脑上运行gunicorn,那么没问题(整个页面加载),并且从Docker容器内运行相同的代码会导致截断的数据。 更令人困惑的是,我跑了 manage.py shell 和 Article.objects.get(id=16) 它会返回整个内容,但是 Article.object.get(id=16).content 再次只给出了第一个64416个字符。 我的docker图像是基于Alpine 3.3,我的主机操作系统是Linux 16.10。 这种行为的原因是什么? 怎么了?

无法在使用Docker容器时迁移Django数据库

在我的Windows 10机器上,我正在开发一个数据库pipe理器。 由于后端使用LDAP,所需的开发库仅适用于Linux,因此我想使用Docker来设置具有适当库的环境。 我设法写了一个Dockerfile和组合文件,在Docker容器中启动(当前非常基本的)Django应用程序,并包含所有需要的库。 我想玩弄django-ldapdb包,为此我想应用迁移。 当我打开PyCharm的terminal并尝试执行python manage.py migrate ,出现一个错误,告诉我找不到模块ldapdb 。 我怀疑这是因为该命令不使用我用PyCharm设置的远程Docker解释器。 我尝试的另一件事是使用PyCharm专用的manage.py控制台。 这不正确初始化。 它说工作目录是无效的,并且需要是一个绝对path,尽pipepath显示它是项目的绝对path。 我不得不承认,我不知道这个远程解释器是如何工作的,而且我没有看到任何Docker容器在运行,所以我可能在这里没有正确理解某些东西。 我什至尝试运行应用程序使用PyCharm的Django运行configuration,它启动了一个容器,但我仍然得到相同的错误。 我search了很多,但我找不到关于远程解释器的更多信息,也没有解决我的问题的东西。

将http请求redirect到django nginx服务器上的https时,AWR ALB运行状况检查失败

首先,我使用服务器环境 django + nginx + uwsgi AWS ECS + ALB loadbalencer AWS ACM SSL证书 我希望nginx将http请求redirect到https请求在此之前,我testing了是否可以接收http和https请求。 http和https通常都会收到请求。 等/ nginx的/ nginx.conf user root; worker_processes 5; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; daemon off; events { worker_connections 768; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_names_hash_bucket_size 512; include /etc/nginx/mime.types; […]

Docker容器shell选项卡地狱

Richard Hendricks已经感染了我的Docker容器,并且正在向每一个新的输出行添加制表符,即使只是重复敲击input,下面的例子。 请帮助阻止这个疯狂! (devops)Daves-MacBook-Pro:database-manager dave$ docker exec -it devops-api sh /var/devops # /var/devops # /var/devops # /var/devops # /var/devops # /var/devops # /var/devops # /var/devops # /var/devops # /var/devops # exit (devops)Daves-MacBook-Pro:database-manager dave$ 编辑:我的Dockfile中的图像是python:3.6-alpine和build设使用docker-compose build的形象docker-compose build和docker-compose up -d python:3.6-alpine D

在两个postgres数据库之间冲突,虽然有两个不同的docker – 为Django项目组成yaml文件

我在我的机器上运行两个不同的django项目。 我的机器在os – ubuntu 16.04上运行。 docker我很新。 据我所知,区分两个项目设置的唯一方法是定义不同的容器。 为了拥有不同的容器,我在docker-compose.yml文件中给出了不同的container_name 。 所以,基本上,我有两个不同的项目有不同的容器名称,我也在每个项目的settings.py文件中使用不同的postgres数据库名称。 以下是两个不同docker-compose.yml文件configuration PROJECT – 1 version: '3' services: nginx: restart: always image: nginx:latest container_name: NGINX_P1 ports: – "8000:8000" volumes: – ./src:/src – ./config/nginx:/etc/nginx/conf.d – /static:/static depends_on: – web web: restart: always build: . container_name: DJANGO_P1 command: bash -c "python manage.py makemigrations && python manage.py migrate && […]

Django – 默认端口0而不是3306 – 无法连接到“127.0.0.1”(61)上的MySQL服务器

我试图运行我的Django服务器,但我得到错误(2003, "Can't connect to MySQL server on '127.0.0.1' (61)") 。 我发现在这个主题中的信息可以通过MySQL端口引起的问题。 我使用SHOW GLOBAL VARIABLES LIKE 'PORT';来检查它SHOW GLOBAL VARIABLES LIKE 'PORT'; 我得到价值0 。 在我看来,这可能是一个原因。 我已经检查my.cnf默认端口,但一切似乎看起来不错, port = 3306 。 我想知道现在该怎么办? 提前致谢。 解决scheme:我在my.cnf文件中评论了线skip-networking 。

使用cosignfilter构buildApache,并在Docker容器中构builddjango项目的wsgi

嗨我想build立一个docker容器与apache2和cosign,并configuration它与wsgi的Django的项目。 我已经创build了下面的Dockerfile : FROM ubuntu:16.04 RUN apt-get update RUN apt-get install -y apt-utils vim curl apache2 apache2-utils RUN apt-get -y install python3 libapache2-mod-wsgi-py3 RUN apt-get -y install postgresql postgresql-contrib pwgen ### install open ssl RUN apt-get update \ && apt-get install -y wget gcc libssl-dev=$OPENSSL_VERSION make openssl ### Build Cosign ### RUN wget "$COSIGN_URL" \ […]

AttributeError:模块'wagtail.wagtailadmin.edit_handlers'没有属性'FieldPanel'

python3.6 w 1. 1.10.1几个小时前,我的基于w based的项目停止发射成功。 它在这里失败: from wagtail.wagtailadmin import edit_handlers print(dir(edit_handlers)) class Article(Page): html = RichTextField() content_panels = Page.content_panels + [ edit_handlers.FieldPanel('html', classname="full"), edit_handlers.InlinePanel('gallery', label="Carousel items", classname='ArticleImage'), ] 与错误 AttributeError: module 'wagtail.wagtailadmin.edit_handlers' has no attribute 'FieldPanel' 之后,我决定确保它不是我的环境和configuration的docker文件的错误: FROM python:latest ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt […]

Docker Cloud自动testing找不到服务

我目前正在试图dockerize我的一个Django API项目。 它使用postgres作为数据库。 我使用Docker Cloud作为CI,以便可以构build,皮棉和运行testing。 我从下面的DockerFile开始 # Start with a python 3.6 image FROM python:3.6 ENV PYTHONUNBUFFERED 1 ENV POSTGRES_USER postgres ENV POSTGRES_PASSWORD xxx ENV DB_HOST db RUN mkdir /code ADD . /code/ WORKDIR /code RUN pip install -r requirements.txt RUN pylint **/*.py # First tried running tests from here. RUN python3 src/manage.py test 但是这个DockerFile总是失败,因为在运行unit […]