Tag: django

无法使用默认的postgresql docker镜像创build数据库

官方网站说 ,如果你想build立postgresql databse只是把variablesPOSTGRES_USER, POSTGRES_PASSWORD and POSTGRES_DB 。 我把它们放到.env文件中,然后写入docker docker-compose文件env_file: ./.env ,但是然后django说: django.db.utils.OperationalError: FATAL: database "languages" does not exist 。 这意味着我应该用命令编写.sql脚本。 问题: 编写.sql sript是使其工作的唯一方法? 我怎么能写它,并把它放在哪里,如果我不想明确地写感知信息,如密码,我想使用.env文件,因为我将存储公共回购的.sql脚本? 我的.env文件 DEBUG=True SECRET_KEY=… POSTGRESQL_DATABASE=languages POSTGRESQL_USERNAME=admin POSTGRESQL_PASSWORD=pass POSTGRESQL_ADDRESS=postgres POSTGRES_DB=languages 我的docker – 撰写文件: version: '3' services: web: build: ./web env_file: ./web/microservice/.env volumes: – ./web:/code/ depends_on: – postgres command: python manage.py runserver 0.0.0.0:8000 nginx: […]

如何设置从CSV文件加载数据到Docker容器中PostgreSQL数据库的path?

我想从CSV文件中的数据加载到Docker中的PostgreSQL数据库。 我运行: docker exec -ti my project_db_1 psql -U postgres 然后我select我的数据库: \c myDatabase 现在我尝试从Django项目主目录下的myfile.csv将数据加载到backend_data表中: \copy backend_data (t, sth1, sth2) FROM 'myfile.csv' CSV HEADER; 但是我得到错误: myfile.csv: No such file or directory 在我看来,我尝试了一切可能的道路,没有任何工作。 任何想法我怎么能解决它? 这是我的docker-compose.yml: version: '3' services: db: image: postgres environment: POSTGRES_USER: myuser POSTGRES_PASSWORD: mypassword django: build: . command: python3 manage.py runserver 0.0.0.0:8000 volumes: – .:/code […]

使用Webpack_Loader停滞Django

得到一堆错误的结论 “ImportError:没有名为webpack_loader的模块”。 我有一个Django应用程序创build,我正在尝试使用Gunicorn的Docker。 我的Dockerfile和start.sh位于另一个名为approot目录的根目录中。 在approot就是运行django-admin startproject所期望的一切。 我的wsgi.py文件位于approot中的一个名为app的目录中。 这是我的… requirements.txt: Django>=1.8 gunicorn==19.6.0 Dockerfile: #Dockerfile # FROM directive instructing base image to build upon FROM python:2-onbuild # COPY startup script into known file location in container COPY start.sh /start.sh # EXPOSE port 8000 to allow communication to/from server EXPOSE 8000 # CMD specifies the command to execute […]

uWSGI通过Docker的Supervisord服务应用程序

我正尝试从Docker中为uWSGI提供一个Django应用程序。 我使用supervisord在Dockerfile的结尾处为我启动进程。 当我运行图像时,它说uWSGI进程启动并成功,但我无法在我认为会显示的URL上查看该应用程序。 也许我没有正确的设置/configuration的东西? 我现在没有supervisord启动nginx,因为我目前正在通过Amazon S3提供静态文件,并且希望首先关注如何让wsgi启动并运行。 我成功地使用uwsgi在本地运行uwsgi –init uwsgi.ini:local来运行应用程序,但我无法将它移到docker中。 这是我的Dockerfile FROM ubuntu:14.04 # Get most recent apt-get RUN apt-get -y update # Install python and other tools RUN apt-get install -y tar git curl nano wget dialog net-tools build-essential RUN apt-get install -y python3 python3-dev python-distribute RUN apt-get install -y nginx supervisor # Get Python3 […]

使用Docker Composebuild立Django / PostgreSQL项目的正确方法是什么?

你能告诉我用Docker Composebuild立和configurationDjango / PostgreSQL项目的最佳方式是什么? (最新版本的东西,python 3.4,django 1.8.1等)

如何将Docker添加到Django + Gunicorn + Nginx + Fabric

我使用Django与Gunicorn守护程序和Nginx的代理和静态文件。 我有一个非常简单的结构脚本来“自动化”一些操作: 我们在本地计算机上运行virtualenv 我们只把应用程序推到我们的GitHub仓库 我们SSH到服务器,并运行GitHub仓库中的结构脚本 它从GitHub中拉出,如果需要合并,重新启动Nginx和Gunicorn 这已经有一个问题,例如对于第一次部署,我需要从GitHub手动克隆。 现在,我们正处于一个阶段,我们的应用程序将被发送给我们的客户,以便他们可以托pipe自己的服务器(我们可能需要在不久的将来扩展)。 他们需要Docker容器部署在自己的服务器上。 我将ssh连接到他们的服务器来更新我们的应用程序的部署。 然而,我很难弄清楚什么是最佳的自动化方式,也就是每次使用Fabric的新版本时需要采取的操作顺序。

连接两个docker集装箱

我有两个容器,第一个用django ,第二个用postgresql 。 那么,在我的第一台服务器上,我已经运行django ,我试图连接到第二个。 第二个容器的端口32770暴露,但内部运行在端口5432 。 在我的本地机器上,我有连接:服务器:'本地主机'端口:32770用户:'myuser'密码:'' 这是连接,但与我的django容器,我得到这个错误: could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 32770? 端口5432 我如何连接两台服务器?

运行docker django容器时无法连接到服务器?

我已经浏览了这个网站上的问题,但是我一直无法解决这个问题。 我创build并运行了我的django应用程序的图像,但是当我尝试从浏览器查看应用程序时,页面无法加载(无法build立与服务器的连接) 我正在使用docker工具箱,我正在使用OS X El Capitan和Macbook是从2009年。 容器IP是:192.168.99.100 django项目根被称为“Web应用程序”,是包含manage.py的目录。 我的Dockerfile和我的requirements.txt文件在这个目录下。 我的dockerfile是: 从python:3.5 WORKDIR / usr / src / app COPY requirements.txt ./ 运行pip install -r requirements.txt COPY。 。 EXPOSE 8000 CMD [“python”,“manage.py”,“runserver”,“0.0.0.0:8000”] 我的requirements.txt有django和mysqlclient 我的django应用程序使用Mysql,并试图在浏览器中查看dockerized django应用程序,而不必将其链接到标准的mysql映像。 在这两种情况下,我只看到“问题加载页面无法build立连接到服务器” 当我尝试将django容器链接到我使用的mysql容器时: docker运行 – 链接mysqlapp:mysql -d应用程序 在哪里mysqlapp是我的mysql图像和“应用程序”是我的Django图像 在我的django settings.py中,允许的主机是: ALLOWED_HOSTS:['localhost','127.0.0.1','0.0.0.0','192.168.99.100'] 同样,当我使用docker build时,图像被成功创build,并且成功地作为容器运行。 为什么页面不能在浏览器中加载?

docker中localhost和postgres之间的区别

我正在开发一个Django的应用程序,并试图在Docker中运行它。 我有一个我目前无法理解的问题。 当使用docker-compose运行应用程序时,当我使用这些configuration时,似乎web应用程序无法连接到数据库: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'my_db', 'USER': 'my_user', 'PASSWORD': '', 'HOST': 'localhost', 'PORT': '5432', } 但是一旦我把主机改为postgres ,它就可以工作。 喜欢这个 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'my_db', 'USER': 'my_user', 'PASSWORD': '', 'HOST': 'postgres', 'PORT': '5432', } postgres和localhost什么区别? 一个是运行没有和docker中的问题,而不是在我的mac中的开发环境,另一个是相反的。 # docker-compose.yml version: '3' services: db: image: postgres expose: – "5432" […]

在docker-compose中运行Django应用程序:连接到postgres数据库拒绝了第一次,但后来工作

我有这个奇怪的问题,可以从Docker的简单教程中复制。 如果我完全按照教程,一切都会正常工作,即在docker-compose up命令后,Web容器将运行并很好地连接到数据库容器。 但是,如果我select在主机上创build相同的Django项目,请更改postgres数据库的设置,并将其复制到Dockerfile中的Web图像中,而不是将主机目录挂载到容器,然后在那里执行这些操作(使用命令docker-compose run web django-admin.py startproject composeexample . ,然后更改生成的设置文件并位于主机上挂载的目录中),第一次运行docker-compose up , Web容器将有问题连接到数据库,错误如下 web_1 | psycopg2.OperationalError:无法连接到服务器:连接拒绝web_1 | 服务器是否在主机“db”(172.18.0.2)上运行并接受web_1 | 端口5432上的TCP / IP连接? 但是,如果我停止与docker-compose合成,然后再用docker-compose再次运行,Web容器将成功连接到db而不会出现问题。 '拒绝连接'似乎不是一个不常见的问题,但我已经检查和validation了所有的设置是正确的,像通常的原因,例如错误的端口号,端口没有暴露或设置主机为'本地'而不是'数据库'等在这种情况下不是问题。 注意:FWIW,我使用CNTLM作为主机的系统代理,必须设置网页图片的环境variables,并且对于其他场景也能正常工作。 编辑:请find更多的信息如下。 在主机目录中,我有以下文件和目录 composeexample(由另一个容器按照相同的教程生成并复制到这里) manage.py(由另一个容器生成并复制到这里) requirements.txt(与教程中的一样) Dockerfile(稍微修改了教程中的) docker-compose.yml(稍微修改一下教程) composeexample / settings.py: ……… DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'postgres', 'USER': 'postgres', 'HOST': 'db', 'PORT': 5432, } } ……… […]