Tag: django

揭露django应用程序的容器端口

我的django应用程序在本地运行时工作正常,但在容器上运行时不起作用。 这是港口问题吗? 当我运行它作为本地应用程序(没有docker),我把它指向本地主机:8000 /民意调查,它就像一个魅力。 但是我运行容器时得到“本地主机页面不工作localhost没有发送任何数据。ERR_EMPTY_RESPONSE” 。 从https://docs.djangoproject.com/zh-cn/1.10/intro/tutorial01/上的Django教程可以看出, O / S Windows 10 Python 3.6 Docker 17.03.0-ce 更新包括docker检查输出(容器IP地址也不工作): C:\ Users \ jonathan> docker inspect xenodochial_swanson [{“Id”:“0394ca73fb06492031a43c3056bc26181a0a0d5f685b414f14775dfd506a7a3f”,“Created”:“2017-03-21T03:27:42.432908Z”,“Path”:“/ bin / sh”,“Args “:[”-c“,”python /usr/src/toplevel/manage.py runserver“],”State“:{”Status“:”running“,”Running“:true,”Paused“:false,重新启动“:false,”OOMKilled“:false,”Dead“:false,”Pid“:3415,”ExitCode“:0,”Error“:”“,”StartedAt“:”2017-03-21T03:27:42.933502 Z”, “FinishedAt”: “0001-01-01T00:00:00Z”}, “图像”: “SHA256:18be11864bbd096c71343d6621712d2dfed06a3e0bef0d72bea3e3bd97d94509”, “ResolvConfPath”: “/var/lib/docker/containers/0394ca73fb06492031a43c3056bc26181a0a0d5f685b414f14775dfd506a7a3f/resolv.conf” “HostnamePath”: “的/ var / lib中/搬运工/容器/ 0394ca73fb06492031a43c3056bc26181a0a0d5f685b414f14775dfd506a7a3f /主机名”, “HostsPath”: “的/ var / lib中/搬运工/容器/ 0394ca73fb06492031a43c3056bc26181a0a0d5f685b414f14775dfd506a7a3f /主机”, “日志path”:“的/ var / […]

使用Docker在Django App中编译和运行不受信任的代码

我正在构build一个Django Web应用程序来编译和运行用户提交的不同语言的不受信任的代码。 编译后面的步骤是: 从运行操作提供的编辑器获取代码 以文件名存储在数据库中 运行它使用bash脚本。 由于安全问题,在terminal直接运行代码问题,我曾经想过使用Docker作为解决scheme。 我已经创build了一个docker文件,如下所示: FROM chug/ubuntu14.04×64 # Update the repository sources list RUN echo "deb http://archive.ubuntu.com/ubuntu trusty main universe" > /etc/apt/sources.list RUN apt-get update #RUN apt-get upgrade #Install all the languages/compilers we are supporting. RUN apt-get install -y gcc RUN apt-get install -y g++ RUN apt-get install -y python 我希望为用户运行的每个代码构build容器,并在使用后销毁它们。 但是,如何为每个用户创build容器,并在使用后放置容器?

芹菜不适用于AWS ECS

我使用docker将我的django项目部署到了​​AWS ECS服务。 而要使用芹菜,我把rabbitmq设置为一个单独的ec2服务器(两个ec2带有brocker和后端结果)。 问题是芹菜工人在本地工作,而不是在AWS上工作。 当我在本地inputdocker run -rm -it -p 8080: 80 proj命令时,worker正在工作。 但是当我在ECS上部署应用程序时,工作人员不工作。 所以我必须在我的本地django项目中用celery -A mysite worker -l INFO创build一个工作者celery -A mysite worker -l INFO 。 尽pipe设置了主pipe人员来pipe理员工。 以下是我的代码。 Dockerfile FROM ubuntu:16.04 # A layer is created for each command ex)RUN, ENV, COPY, etc… RUN apt-get -y update RUN apt-get -y install python3 python3-pip RUN apt-get -y […]

Docker与Django组合:'ascii'编解码器无法解码位置7中的字节0xcd:序号不在范围内(128)

我刚从Docker和Django开始。 我尝试创build示例Django prodject,如下所示: https ://docs.docker.com/compose/django 我做了Dockerfile,requirements.txt和docker-compose.yml。 但是,当我尝试使用docker-compose命令创buildDjango项目时,出现错误: docker-compose run web django-admin.py startproject MyProject . Traceback (most recent call last): File "docker-compose", line 3, in <module> File "compose\cli\main.py", line 64, in main File "compose\cli\main.py", line 116, in perform_command File "compose\cli\main.py", line 712, in run File "compose\cli\main.py", line 1020, in run_one_off_container File "compose\cli\main.py", line 1100, in call_docker […]

与docker的Django不运行自定义应用程序的迁移

我在我的项目的根目录中创build了一个名为bay的自定义应用程序,结构如下所示 – project_root/ – bay/ – migrations/ – __init__.py – 0001_initial.py – models/ – __init__.py – document.py – … (other model files) 当我试图从我的自定义应用程序模型中保存一个新的模型实例时,出现以下错误 – postgres_1 | ERROR: relation "bay_brand" does not exist at character 13 postgres_1 | STATEMENT: INSERT INTO "bay_brand" ("name") VALUES ('xyz') RETURNING "bay_brand"."id" 因此,给定模型的迁移尚未运行。 所以,我尝试迁移 – sudo docker-compose -f dev.yml run django […]

在Docker容器中运行Django应用程序时获取502错误的网关?

以下是我在Docker容器中运行我的应用程序的以下步骤。 docker run -i -t -d -p 8000:8000 c4ba9ec8e613 /bin/bash docker attach c4ba9ec8e613 我的启动脚本: #!/bin/bash #activate virtual env echo Activate vitualenv. source /home/my_env/bin/activate #restart nginx echo Restarting Nginx service nginx restart # Start Gunicorn processes echo Starting Gunicorn. gunicorn OPC.wsgi:application –bind=0.0.0.0:8000 –daemon 这个设置在本地机器上工作正常,但不能在docker中工作。

postgres不启动。 (涉及到Django和Docker)

我做 postgres -D /path/to/data 我明白了 2017-05-01 16:53:36 CDT LOG: could not bind IPv6 socket: No error 2017-05-01 16:53:36 CDT HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. 2017-05-01 16:53:36 CDT LOG: could not bind IPv4 socket: No error 2017-05-01 16:53:36 CDT HINT: Is another postmaster already […]

Docker容器中的Django + uWSGI / nginx – ImportError:没有名为.wsgi的模块

这是一个古老的Django(v1.3.7)应用程序,我正在迁移到一个Docker设置。 基本框架来自这个dockerfiles回购 。 我可以使用Django内置的开发服务器( ./manage.py runserver )使应用程序正常运行,但是我希望在生产中使用uWSGI / Nginx。 我可以得到uwsgi运行没有错误,当我从容器内的bash提示符调用它,如下所示: uwsgi –http :8000 –wsgi-file /home/docker/code/siteweb/glrimon.wsgi但是,当我尝试从Django shell导入我的wsgi文件我得到相同的导入错误。 这是当我启动容器(通过supervisord调用/usr/local/bin/uwsgi –ini /home/docker/code/uwsgi.ini )时logging的内容: [uWSGI] getting INI configuration from /home/docker/code/uwsgi.ini *** Starting uWSGI 2.0.15 (64bit) on [Tue May 9 13:35:14 2017] *** compiled with version: 5.4.0 20160609 on 05 May 2017 18:06:55 os: Linux-3.16.0-77-generic #99~14.04.1-Ubuntu SMP Tue Jun 28 […]

无法在Docker中启动Django

我试图在Docker中运行Django包,但我无法。 我得到以下: django_1 | Postgres is up – continuing… django_1 | python: can't open file 'manage.py': [Errno 2] No such file or directory django_1 | python: can't open file 'manage.py': [Errno 2] No such file or directory 一切似乎都很好。守护进程正在运行。 docker工人 C:\djangopackages-master>docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES docker工人ls C:\djangopackages-master>docker volume ls DRIVER VOLUME […]

由Jenkins构build的Django应用程序的Docker容器错误时间

我正在比较两个集装箱时间。 一个build立在我的本地机器上,另一个build立在Jenkins服务器上。 我附加到他们两个,并尝试这些命令: 第一 :Linux的datefunction。 相同的结果: Locally running container: Sat May 27 10:47:06 UTC 2017 Container running on Jenkins server: Sat May 27 10:47:28 UTC 2017 其次 : python shell。 相同的结果: Locally running container: '2017-05-27 10:59:40.005836' Container running on Jenkins server: '2017-05-27 10:59:35.567902' 第三 :Django shell( ./manage.py shell )中的datetime.now() )。 不同的结果: Locally running container: '2017-05-27 […]