Tag: django

通过Docker IP地址阻止Docker通信

这是我的情况。 我们正在慢慢地将我们的虚拟机从Vagrant迁移到Docker,但是我们大多仍然是Docker的新手。 我们的一些新系统的开发环境已经被转移到了Docker上。 我们有一个testing代码,运行在一个老的Vagrant虚拟机上,用来与运行Django Restful API应用程序的Vagrant进行通信,以便运行集成testing。 这个Django API现在在一个Docker容器中。 所以现在我们需要在stream浪者中运行的testing代码能够向docker中运行的API发出请求。 docker集装箱和stream浪者在主机(MacOS)上并排运行。 我们使用Docker组合来初始化Docker容器,主要组成yaml文件如下所示。 services: django-api: ports: – "8080:8080" build: context: .. dockerfile: docker/Dockerfile.bapi extends: file: docker-compose-base.yml service: django-api depends_on: – db volumes: – ../:/workspace command: ["tail", "-f", "/dev/null"] env_file: – ${HOME}/.pam_environment environment: – DATABASE_URL=postgres://postgres:password@db – PGHOST=db – PGPORT=5432 – PGUSER=postgres – PGPASSWORD=password – CLOUDAMQP_URL=amqp://rabbitmq db: ports: – […]

docker与python3和Django的生产形象?

有没有人使用docker作为Django的生产形象,你如何build立这个盒子? 我正在使用带有requirements.txt的基本python图像进行开发。 但编号喜欢使用docker的形象也用于生产,但赞赏一个Web服务器应该用于此。 我过去使用过Apache。 有没有一个好方法呢? 谢谢

docker工作者组成Django nginx

我一直在使用nginx在这里http://ruddra.com/2016/08/14/docker-django-nginx-postgres/下面的Django和docker的教程。 但我有另一个8000的暴露端口的虚拟机,所以我把它改为8100,但留下了8000 这是我的撰写文件: version: '3' services: nginx: image: nginx:latest container_name: ngnix01 ports: – "8100:8000" volumes: – ./code:/code – ./config/nginx:/etc/nginx/conf.d depends_on: – web web: build: . container_name: django01 command: bash -c "python manage.py makemigrations && python manage.py migrate && gunicorn mydjango.wsgi -b 0.0.0.0:8000" depends_on: – db volumes: – ./code:/code expose: – "8000" db: image: postgres:latest container_name: […]

无法构builddocker-compose构build

当我尝试docker docker-compose build我的docker-compose.yml文件时,出现此错误: In file './docker-compose.yml' service 'version' doesn't have any configuration options. All top level keys in your docker-compose.yml must map to a dictionary of configuration options. docker版本 客户端:版本:1.12.6 API版本:1.24 Go版本:go1.6.3 Git commit:78d1802内置:2017年1月31日星期二23:47:34 OS / Arch:linux / amd64 Server:版本:1.12.6 API版本:1.24 Go版本:go1.6.3 Git commit:78d1802内置:2017年1月31日星期二23:47:34 OS / Arch:linux / amd64 docker –version Docker版本1.12.6,build 78d1802 docker-compose –version […]

AWS Cloud观看不可读的符号

我想从我的EC2实例获得所有日志从docker(从标准输出)。 所以在configuration策略和IAMangular色之后,在我的docker-compose.yml中添加下一个日志configuration: django: … logging: driver: "awslogs" options: awslogs-region: "eu-central-1" awslogs-group: "my-group-auto" awslogs-stream: "my-stream" awslogs-create-group: "true" Djangoconfiguration: LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'root': { 'level': 'ERROR', 'handlers': ['console'], }, 'formatters': { 'message-only': { 'format': '%(message)s' } }, 'handlers': { 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'message-only' } }, 'loggers': { 'celery': { […]

Django静态文件未find值错误

我正在使用cookiecutter django模板开发一个项目: https : //github.com/pydanny/cookiecutter-django这个项目是在docker容器中运行的,这个容器是在Ubuntu 16.04LTS上的cookiecutter-django模板。 当试图将网站投入生产时,它会在一些页面上返回以下错误: the file 'events\css\themes\fontawesome-stars.css' could not be found with <whitenoise.storage.CompressedManifestStaticFilesStorage object at 0x7f830be38ac8>. 文件夹结构是: ./project/events/static/ └── events ├── css ├── details.css ├── list.css └── themes ├── fontawesome-stars.css └── fontawesome-stars-o.css 在docker构build过程中没有报告错误,之后运行collectstatic。 服务器上的文件的权限设置为775。 在base.pyconfiguration中的静态configuration: # STATIC FILE CONFIGURATION # —————————————————————————— # See: https://docs.djangoproject.com/en/dev/ref/settings/#static-root STATIC_ROOT = str(ROOT_DIR('staticfiles')) # See: https://docs.djangoproject.com/en/dev/ref/settings/#static-url STATIC_URL = […]

Django – Docker – 应用程序默认凭证不可用

我想在Docker容器中使用带有Django项目的Google Cloud SDK。 假设我想使用 from google.cloud import vision from google.cloud.vision import types 当我使用requirements.txt文件安装google-cloud出现如下所示的错误。 在没有容器的本地机器上,它正常工作。 有没有人有一个想法,我怎么能解决这个问题? django_1 | oauth2client.client.ApplicationDefaultCredentialsError:应用程序默认凭证不可用。 如果在Google Compute Engine中运行,则可以使用它们。 否则,必须定义环境variablesGOOGLE_APPLICATION_CREDENTIALS,指向定义凭据的文件。 有关更多信息,请参阅https://developers.google.com/accounts/docs/application-default-credentials 。 更新我在MacBook上工作,我发现在这个网站上 : docker run –rm -it -v ~/.config/gcloud:/.config/gcloud google/cloud-sdk 在这一刻,我得到如下所示的错误。 任何想法如何解决这个问题? django_1 | Traceback (most recent call last): django_1 | File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner django_1 | response = get_response(request) […]

docker nginx无法与web容器build立连接

我的dockernginx容器未能连接到gunicorn容器。 docker工作日志看起来像, dj | [2017-09-16 12:37:14 +0000] [22] [INFO] Starting gunicorn 19.7.1 dj | [2017-09-16 12:37:14 +0000] [22] [DEBUG] Arbiter booted dj | [2017-09-16 12:37:14 +0000] [22] [INFO] Listening at: http://127.0.0.1:8000 (22) dj | [2017-09-16 12:37:14 +0000] [22] [INFO] Using worker: sync dj | [2017-09-16 12:37:14 +0000] [25] [INFO] Booting worker with pid: 25 dj […]

使用docker和django公开8000端口

我正在尝试复制我在这里find的django image : https : //hub.docker.com/r/library/django 那么,在这一点上的形象是工作良好,但我试图从这一个生成一个容器。 那么使用这些命令: $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3c3e94ff32e7 django:latest "python3" 18 hours ago Exited (137) 17 hours ago django $ docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE django latest eb40dcf64078 9 months ago 436MB 使用: $ docker commit django fmf […]

使用IP连接到docker集装箱

我正在运行下一个命令: $ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default * virtualbox Running tcp://192.168.99.100:2376 v17.06.2-ce $ docker-machine ip default 192.168.99.100 我有一些docker集装箱。 一旦运行django ,另一个postgres和第三个弹性search。 当我运行我的django容器时: # python manage.py runserver 0:8000 当我使用该网站时,它正在工作: localhost:8000/ 但是,当我使用时不可用: 192.168.99.100:8000 : 192.168.99.100:8000那里,我有浏览器消息: 此网站无法联系到 拒绝连接192.168.99.100。 尝试:检查连接 postgres和elasticseach容器也一样。 为什么我的docker容器没有应用default docker-machine ip ?