Tag: django

无法从容器与Django应用程序连接到MySQLdocker容器

当我尝试从运行我的Django应用程序的Docker容器连接到运行MySQL的容器时,出现以下错误: django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '172.17.0.2' (111)") 以下是我如何运行MySQL容器: $ docker run –name mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=testdb -e MYSQL_ROOT_HOST=172.17.0.2 -d mysql/mysql-server:5.7 如果我不指定MYSQL_ROOT_HOST ,当我尝试从容器与Django应用程序连接时,出现此错误: django.db.utils.OperationalError: (1130, "Host '172.17.0.3' is not allowed to connect to this MySQL server") 这里是我的Django设置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'testdb', 'USER': 'root', 'PASSWORD': 'root', 'HOST': […]

为什么docker-compose版本不能反映我的django代码更改?

所以我有一个我用docker-compose部署的Django项目。 我的profile_form.html模板中有一个简单的错误,第3行突出显示。 {% include "header.html" %} {% load i18n %} {% load url from future %} 'future' is not a registered tag library 所以我简单地删除加载url行,保存profile_form.html,然后尝试构build一个反映代码更改的新容器。 docker-compose build docker-compose start 这并没有解决这个问题,我得到了同样的错误。 我跑进了集装箱 docker-compose exec -i -t <containerid> /bin/bash 并检查了profile_form.html,确保足够的第3行仍然存在。 除非我错过了一些完全明显的东西,这告诉我,我对docker-compose构build的理解是不正确的。 正如我以为docker-compose构build将能够确定“是”在“web”目录中有一个代码更改“,然后重build容器。

在Docker容器中看不到Django

我想在一个简单的Docker容器中运行Django。 首先我用Docker-file构build我的容器。 没有什么特别的(只有FROM,RUN和COPY命令) 然后我用命令运行我的容器 docker run -tid -p 8000:8000 –name <container_name> <image> 进入我的容器: docker exec -it <container_name> bash 冉Django服务器: python manage.py runserver 得到: Starting development server at http://127.0.0.1:8000/ 但是,当我去127.0.0.1:8000我什么都看不到: The 127.0.0.1 page isn't working 没有Nginx或其他工作的服务器。 我究竟做错了什么? 更新1(Dockerfile) FROM ubuntu:16.04 MAINTAINER Max Malyshev <user> COPY . /root WORKDIR /root RUN apt-get update RUN apt-get install python-pip […]

从我的django应用程序容器获取主机IP

我们的networking应用程序有一个function,我们需要发送我们的服务器的IP,但我总是发送172.17.0.2因为这是request.META['REMOTE_ADDR']这通常是127.0.0.1在localhost中使用django的值并且我认为是我们的NGINX容器的TCP地址,其中请求来自于此。 我将如何发送我的docker主机的IP呢? 集装箱: Nginx的 Django与gunicorn PostgreSQL的 Redis的

Dockerizing现有的Django项目

我无法包装如何dockerize现有的Django应用程序。 我已经阅读了Docker 官方手册 ,解释了如何在创buildDocker镜像的过程中创buildDjango项目,但是我需要的是使用相同的方法dockerize现有的项目。 这种方法的主要目的是,我不需要在本地build立docker镜像,而是想将我的代码推送到一个远程仓库,docker-hub观察器连接到它,一旦代码库更新它正在服务器上自动构build。 现在我的Dockerfile看起来像: FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install Django RUN pip install djangorestframework RUN pip install PyQRCode ADD . /code/ 任何人都可以请解释我应该如何撰写Dockerfile,我需要使用docker-compose.yml (如果是的话:如何?)来实现我所描述的function?

docker中共享的映像卷挂载错误

我使用docker-compose在docker运行我的容器。 我有两个服务 – 其中一个celerybeat和其他web (我有很多其他人,但只考虑这些服务,因为它们包含我的问题)。 docker-compose.yml文件如下所示: . . . celerybeat: image: web-image volumes: – /home/ubuntu/celerybeat:/code/celerybeat command: > /bin/ash -c "su -m celery -c 'celery -A <application_here> beat -s /code/celerybeat/celerybeat-schedule'" web: image: web-image volumes: – /home/ubuntu/celerybeat:/code/celerybeat command: > <some_command_to_run_server> 在我的Dockerfile我添加了这些命令以获得适当的权限 RUN mkdir celerybeat RUN touch celerybeat/celerybeat-schedule RUN chown -R celery:celery celerybeat 注意:在我上面写的组合文件结构中,我已经提供了两个容器的卷装(但实际上我一次只使用一个),以免再次写组合文件 。 问题实际上只在这里。 从技术上讲,只能在celerybeat服务中提供卷装。 当我在celerybeat […]

Postgres泊坞窗图像将不会运行,不会启动

我跑 docker-compose up 我得到: $ docker-compose up Starting asynchttpproxy_db_1 Starting asynchttpproxy_web_1 Attaching to asynchttpproxy_db_1, asynchttpproxy_web_1 db_1 | LOG: database system was shut down at 2017-05-01 05:11:54 UTC db_1 | LOG: MultiXact member wraparound protections are now enabled db_1 | LOG: database system is ready to accept connections web_1 | Performing system checks… web_1 | web_1 […]

Gunicorn ImportError:没有名为应用程序的模块

您好我正在按照这个教程https://semaphoreci.com/community/tutorials/dockerizing-a-python-django-web-application关于如何部署docker的Django项目,在某些时候,你必须开始使用gunicorn我的start.sh就是这样。 #!/bin/bash #start gunicorn processes echo "starting gunicorn for wrappers" exec gunicorn sparqlwrapper.wsgi.application –bind 0.0.0.0:8000 –workers 5 但是当我运行start.sh我得到这个错误 starting gunicorn for wrappers [2017-09-28 12:47:05 +0000] [28740] [INFO] Starting gunicorn 19.7.1 [2017-09-28 12:47:05 +0000] [28740] [INFO] Listening at: http://0.0.0.0:8000 (28740) [2017-09-28 12:47:05 +0000] [28740] [INFO] Using worker: sync [2017-09-28 12:47:05 +0000] [28745] [INFO] Booting worker with […]

防止在docker-compose中跳过

我有一个docker-compose.yml的Djangonetworking应用程序与后端。 它看起来像这样: version: '2' services: db: image: # special image ports: – "1433:1433" environment: PASSWORD: "*********" web: build: . command: python manage.py runserver 0.0.0.0:8000 ports: – "8000:8000" depends_on: – db 当我运行sudo docker-compose build ,输出的第一行表示 db uses an image, skipping. Building web. 我需要在web之前build立db映像。 我怎样才能让db图像先build立?

stream浪者pipe理docker集装箱不启动

我一直在试图写一个stream浪文件来启动我的docker容器来运行我一直在写的一个小型的networking应用程序。 但是,当我尝试使用stream浪汉,我最终得到一个错误说 The container started either never left the "stopped" state or very quickly reverted to the "stopped" state. This is usually because the container didn't execute a command that kept it running, and usually indicates a misconfiguration. If you meant for this container to not remain running, please set the Docker provider configuration "remains_running" […]