当前位置: 首页 > 知识库问答 >
问题:

配置PyCharm以与docker-comment一起工作

柯星华
2023-03-14

我用docker设置了django cookiecutter模板

当我试图使用其中任何一个时,我会得到以下信息:

ad381d177c42:python -u /opt/.pycharm_helpers/pycharm/django_test_manage.py test . /app
Testing started at 2:17 ...
Creating test database for alias 'default'...
/usr/local/lib/python3.5/site-packages/environ/environ.py:608: UserWarning: /app/config/settings/.env doesn't exist - if you're not configuring your environment separately, create one.
  "environment separately, create one." % env_file)
/usr/local/lib/python3.5/site-packages/django/db/backends/postgresql/base.py:248: RuntimeWarning: Normally Django will use a connection to the 'postgres' database to avoid running initialization queries against the production database when it's not needed (for example, when running tests). Django was unable to create a connection to the 'postgres' database and will use the default database instead.
  RuntimeWarning
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/site-packages/django/db/backends/base/base.py", line 199, in ensure_connection
    self.connect()
  File "/usr/local/lib/python3.5/site-packages/django/db/backends/base/base.py", line 171, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/usr/local/lib/python3.5/site-packages/django/db/backends/postgresql/base.py", line 176, in get_new_connection
    connection = Database.connect(**conn_params)
  File "/usr/local/lib/python3.5/site-packages/psycopg2/__init__.py", line 164, in connect
    conn = _connect(dsn, connection_factory=connection_factory, async=async)
psycopg2.OperationalError: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

码头工人工作得很好。

这是docker compose.yml的


version: '2'

volumes:
  postgres_data_dev: {}
  postgres_backup_dev: {}

services:
  postgres:
    build: ./compose/postgres
    volumes:
      - postgres_data_dev:/var/lib/postgresql/data
      - postgres_backup_dev:/backups
    environment:
      - POSTGRES_USER=budger

  django:
    build:
      context: .
      dockerfile: ./compose/django/Dockerfile-dev
    command: /start-dev.sh
    depends_on:
      - postgres
    environment:
      - POSTGRES_USER=budger
      - USE_DOCKER=yes
    volumes:
      - .:/app
    ports:
      - "8000:8000"
    links:
      - postgres
      - mailhog

  pycharm:
    build:
      context: .
      dockerfile: ./compose/django/Dockerfile-dev
    depends_on:
      - postgres
    environment:
      - POSTGRES_USER=budger
    volumes:
      - .:/app
    links:
      - postgres

  mailhog:
    image: mailhog/mailhog
    ports:
      - "8025:8025"

PyCharm解释器配置:

服务解释器

pycharm docker compose服务解释器

再一次,一切似乎都像一个魅力,但不是在PyCharm中:(

我真的很感激任何帮助!谢谢


共有1个答案

云和同
2023-03-14

找到了问题的源头。入口点被PyCharm 2016.3.2忽略。

Jetbrains bugtracker上的机票

将PyCharm恢复到2016.2.3会使一切正常。

 类似资料:
  • 我已经成功地在我的Windows机器上安装了gnuradio,并尝试将随附的python环境(Python 2.7)与PyCharm v2018集成。我创建了一个新项目,并为包添加了一个用户定义的路径,以指向所有gnuradio库的位置(C:\Program Files\GNURadio-3.7\lib\site-包)。 在Pycharm可以毫无怨言地看到所有gnuradio包的意义上,一切似乎都

  • 我的任务是对接angular应用程序,并使用Nginx提供服务。 我已将angular项目构建到dist文件夹,并希望将此文件夹移动到nginx- 这就是我Docker项目的结构 在这个目录的顶部是一系列其他服务,它们需要与angular应用程序一起运行,而angular应用程序正在按预期运行。用下面的docker编写。yml文件 当我用docker build构建并运行这个容器时,它会按预期运行

  • 我想在docker容器中安排一个作业。首先,在环顾四周之后,我可以正确地建立集装箱时区。当我在终端中使用“date”命令时,它会显示我所在城市和国家的小时数,但cronjob会使用默认情况下在容器中指定的时区。我读到有必要告诉克朗,时区已经改变了。我尝试了使用环境变量TZ_CRON,但它不起作用。我还重新启动了容器内的cron服务,但它仍以相同的方式工作。 我的代码基于此回购协议https://g

  • 错误:org.apache.hive.service.cli.hivesqlexception:处理语句时出错:失败:执行错误,从org.apache.hive.service.cli.operation.operation.toSqlexception(operation.java:380)(org.apache.hive.service.cli.operation.sqloperation.r

  • 我正在使用Intern框架运行Selenium测试。现在我想用Google Chrome(chromedriver)运行测试,但它需要配置虚拟显示。我正在考虑用Xvfb来做这个。但是我不能让chromedriver看到Xvfb正在为它启动和运行。 若我运行Xvfb,然后运行google chrome浏览器,那个么一切都正常,浏览器可以看到Xvfb并使用它。但是如果我用chromedriver运行测

  • 我最近安装了privacy vpn,结果发现启用的openvpn会破坏Docker。 当我尝试运行时,我得到以下错误 禁用vpn可以解决这个问题(不过,我宁愿不禁用它)。有没有办法使这两者和平共处?我使用debian jessie,我的openvpn有以下版本字符串 null