Tag: django

用pycharm在docker中运行django

我想在我的Django项目中使用PyCharm进行远程debugging。 我创build了一个Dockerfile: FROM python:3.6 WORKDIR /usr/src/app COPY requirements.txt ./ RUN pip install -r requirements.txt COPY . . RUN python manage.py makemigrations RUN python manage.py migrate EXPOSE 8000 CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"] 并成功地使用docker build -t dockering . 创造形象。 我可以看到它: $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 58e102ea8aaf dockering:1.0 "python -u […]

Docker-compose找不到.env文件

我有3个容器postgresql,Nginx和Django。 最后两个有自己的Dockerfile,我用docker-compose运行整个系统。 我有多个问题: 我无法运行我的自定义nginx容器,命名为nginx与生成build: ./nginx/ nginx build: ./nginx/ 。 只有image: nginx 。 是的,我尝试在线程中build议docker-compose build 。 奇怪的行为与卷,我提到了一个: – ./web:/code和没有工作,我评论它,但现在Django说: /usr/local/lib/python3.5/site-packages/environ/environ.py:609:UserWarning:/code/translation_microservice/.env不存在 – 如果您没有单独configuration您的环境,请创build一个。 “分开的环境,创造一个”。 %env_file) 回溯(最近一次通话最后): 文件“manage.py”,第22行,在 execute_from_command_line(sys.argv中) 文件“/usr/local/lib/python3.5/site-packages/django/core/management/__init__.py”,第363行,在execute_from_command_line utility.execute() 在执行文件“/usr/local/lib/python3.5/site-packages/django/core/management/__init__.py”,第337行 django.setup() 在设置文件“/usr/local/lib/python3.5/site-packages/django/__init__.py”,第27行 apps.populate(settings.INSTALLED_APPS) 文件“/usr/local/lib/python3.5/site-packages/django/apps/registry.py”,第108行,填充 app_config.import_models() 在import_models中的文件“/usr/local/lib/python3.5/site-packages/django/apps/config.py”,第202行 self.models_module = import_module(models_module_name) 在import_module中的文件“/usr/local/lib/python3.5/importlib/__init__.py”,第126行 返回_bootstrap._gcd_import(名称[级别:],包,级别) 文件“”,行986,在_gcd_import 文件“”,行969,在_find_and_load 文件“”,行958,在_find_and_load_unlocked 文件“”,行673,在_load_unlocked 在exec_module中的文件“”,第673行 文件“”,第222行,在_call_with_frames_removed 文件“/code/api_controller/models.py”,第8行, 从web.translation导入TranslatedLesson,TranslatedStep ImportError:没有名为“web”的模块 我的文件树: 。 ├──docker-compose.yml ├──nginx │├──Dockerfile │└──nginx.conf […]

Django在Docker之外运行良好,但从未在Docker中启动,如何查找问题?

我有一个工作的Django项目,在过去的几个星期里build立和部署了许多图像。 当我以“python manage.py runserver”的身份运行时,我的django项目保持正常工作状态,并且Docker镜像保持正常(所有成功构build)。 然而,Django的应用程序现在不部署。 可能是什么问题,我应该从哪里开始寻找? 我已经尝试了日志,但他们只说“启动Django”而没有实际启动服务 我使用github,并回到以前版本的代码,现在都没有工作,即使代码是完全一样的。 它也无法在AWS Elastic Beanstalk基础架构上部署Django服务器,这是我使用此代码的最终目标。 start.sh: #!/bin/bash echo Starting Django cd TN_API exec python ../manage.py runserver 0.0.0.0:8000 Dockerfile: FROM python:2.7.13-slim # Set the working directory to /app WORKDIR /TN_API # Copy the current directory contents into the container at /app ADD . /TN_API # COPY startup script into known […]

如何在docker中执行jenkins中的外部命令

我从dockerhub中取出了官方的jenkins并运行它: docker run –name jenkins -p 8080:8080 -p 50000:50000 -v /var/www/jenkins:/var/jenkins_home -u root jenkins 然后我在build中添加了新的执行shell: python3.6 manage.py collectstatic –noinput 但是它告诉我,在构build结果中找不到“python3.6”。 有没有办法执行外部docker命令? 或者,在docker中django + jenkins的最佳做法是什么?

Docker:通过django应用程序访问python类实例的容器

我是docker工人的新手,遇到了一个问题,处理docker集装箱之间的通信:我想build立一个docker容器,运行一个python类的实例,并通过我的web容器中的我的Django应用程序访问这个实例。 我正在运行一个docker-compose,它使用postgres数据库运行一个django应用程序(通过gunicorn服务): version: '2' services: # My web application running django and gunicorn web: restart: always build: ./web expose: – "8000" links: – "postgres:postgres" env_file: .env volumes: – ./web:/code – ./web/static:/usr/src/app/static command: /usr/local/bin/gunicorn toolapp.wsgi:application -w 2 -b :8000 –reload # The web server nginx: restart: always build: ./nginx/ ports: – "8084:80" volumes: – /www/static volumes_from: […]

configurationNGINX以正确地将URL转发到Graphite docker映像

我有一个通过NGINX和UWSGI在Debian上运行的Web应用程序。 我们已经开始使用在Docker容器中运行的Graphite和statsd来收集应用程序的统计信息(来自https://github.com/hopsoft/docker-graphite-statsd )。 docker集装箱有自己的NGINX服务石墨。 目前我们正在运行docker容器转发端口8081到80,并能够通过http:// example.com:8081访问Graphite。 我正在尝试通过现有的NGINX服务器为Graphite路由networkingstream量,以便我们能够在访问时使用我们build立的身份validation方法。 我希望能够通过example.com/graphite/访问Graphite,并在该目录下引用所有关联的内容。 目前example.com/graphite/转发到http:// example.com:8091/graphite/。 我想要的URL不会改变。 从那里,Graphite加载,但所有的页面元素从8091 /加载,例如http:// example.com:8091/content/js/ext/resources/images/default/sizer/s-handle.gif,而我希望通过http:// example.com/graphite/content/js/ext/resources/images/default/sizer/s-handle.gif来引用它。 当我去domain.com/graphite/admin/时,我收到我们的Web应用程序的404页面。 pipe理页面的html已经成功加载,但是我收到了https:// example.com/browser/header/和https:// example.com/composer/?404。 这里是我当前nginx.conf的相关部分: # HTTPS server server { listen 443; listen 8000; server_name $hostname; ssl on; etag on; # used in tests ssl_verify_client optional; ssl_verify_depth 2; location /graphite { rewrite ^/graphite(/.*)$ $1 break; proxy_pass http://localhost:8091; proxy_set_header HOST $host; […]

Djangodocker与本地卷

我在使用本地卷运行我的Django docker时遇到了一些困难。 当我正常运行它(没有绑定到本地文件夹,它工作正常。但是当我想运行它与此绑定它给了我一个错误“python:无法打开文件'manage.py':[Errno 2]没有这样的文件或目录“。 我正在Windows下运行它,但同样的问题也是在Mac OS下。 path是100%正确的。 (我正在使用Kitematic) 有没有人遇到过这个问题?

OpenSSL版本1.0.2与docker-django不兼容

我有一个django项目,我正在搬到docker。 我想在Docker上的本地机器上运行项目。 我已经在我的terminal上登入docker,而当我尝试运行这个项目时,openssl有一个问题。 任何人都可以帮助我找出一个将在docker上运行的openssl版本。 这是我目前从我的terminal获得的.. λ docker build -t opentab-test . Sending build context to Docker daemon 2.093MB Step 1/6 : FROM python:3 —> 968120d8cbe8 Step 2/6 : WORKDIR /usr/src/app —> Using cache —> f0bba915f632 Step 3/6 : COPY requirements.txt ./ —> ee3dcb10168a Removing intermediate container 9776afaf8e9b Step 4/6 : RUN pip install –no-cache-dir -r […]

无法在GitLab CI上的docker镜像中导入django

我试着在gitlab ci中运行我的djangotestingpython manage.py test 。 因此,我正在使用一个泊坞窗图像。 泊坞窗图像生成的罚款,但是当它运行在gitlab上的testing我得到ImportError: No module named 'django'和 Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment? 看我的.gitlab-ci.yml image: registry.gitlab.com/app/core:latest services: – postgres:latest stages: – test variables: SECRET_KEY: test-secret POSTGRES_DB: … POSTGRES_USER: … POSTGRES_PASSWORD: … python_tests: stage: test […]

创build新的状态检查时,“关系不存在”

我正在使用使用django的Cabot监控应用程序。 基本状态检查类inheritancePolymorphicModel我做了一个新的类“testing”,从基本状态检查类inheritance(多表inheritance),它增加了一些额外的领域。 问题是,当我保存新的状态检查对象到DB,我得到relation "cabot_check_test_teststatuscheck" does not exist 。 你可以给我一个线索,我做错了什么?