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

在docker托管的应用程序上运行“使用cython的调试器加速”

龙宣
2023-03-14

我有一个奇怪的问题,我似乎无法弄清楚。我的django项目是使用docker-comment建立的

version: '2'
services:
    db:
        image: postgres:9.6.0
        environment:
            POSTGRES_PASSWORD: docker
            POSTGRES_USER: docker
        ports:
            - "8001:5432"
    djweb:
        build: .
        command: python dj/manage.py runserver 0.0.0.0:8000
        volumes:
            - .:/code
        ports:
            - "8000:8000"
        depends_on:
            - db

dockerfile是

 FROM python:3.5.2
 ENV PYTHONUNBUFFERED 1
 RUN mkdir /code
 WORKDIR /code
 ADD requirements.txt /code/
 RUN pip install -r requirements.txt
 ADD . /code/

在Pycharm中,我启动了一个配置了docker compose的新Django项目,它创建得很好。当我试着调试它时,我得到了通常的结果:

警告:未找到使用cython的调试器加速。运行'"/usr/本地/bin/python""/0025/.pycharm_helpers/pydev/setup_cython.py"build_ext--inplace'来构建. pydev调试器:进程1正在连接

现在问题来了。由于一个奇怪的只读错误,我似乎无法在我的“djweb”容器上运行Py魅力建议的setup_cython命令。如果有人能给我指出正确的方向,我将不胜感激(我可能需要添加一些体积到我的容器或???-显然py魅力也添加了其他图像/容器旁边我的)

root@b8bf92996472:/# "/usr/loc/bin/python""/0025/.pycharm_helpers/pydev/setup_cython.py"build_ext--inplace
运行build_ext构建'_pydevd_bundle.pydevd_cython'扩展创建构建错误:无法创建'构建':只读文件系统

共有1个答案

阳宗清
2023-03-14

我遇到了同样的问题,并能够通过这样的命令解决它:

docker run -t -i --volumes-from pycharm_helpers_PY-163.10154.50 IMAGE_NAME \
/usr/bin/python /opt/.pycharm_helpers/pydev/setup_cython.py build_ext --inplace

您可能需要用自己的实例替换163.10154.50-我在PyCharm中找到了我的实例-

IMAGE_NAME可以找到docker ps

注意-在我的配置中,我使用docker machine,需要首先从终端运行eval$(docker machine env)

 类似资料:
  • 问题内容: 我有一个在码头上运行的Jetty应用程序。我想使用本地IntelliJ调试此应用程序。我使用的是14.1版,因此我已经安装了Docker Integration插件。 在“云”下,我使用的是单击“ +”时显示的默认值。IntelliJ文档说这应该没问题。在这里 我不确定它们的用途,所以我不知道这些值是否正确。 在运行/调试配置下,我正在使用Docker部署,以及以下值: 当我尝试运行此

  • 我最近几天的问题是,我正在尝试加密我的一些项目,我正在工作。由于Docker对我来说是一个很好的解决方案(如果它在本地运行,它将在远程运行),据我所知,我得到了3层可以实现我的ssl证书。第一层是实例或虚拟机(在我的例子中是本地的,aws或Google)。第二层是Docker守护进程(充当服务器或所有运行容器的管理器),最后一层是运行在jdk-alpine环境(可能是tomcat服务器)上的spr

  • 但是所有的答案和评论对链接帖子的回应也没有太大帮助

  • 其基本思想是运行带有音频和ui的应用程序(vlc、firefox、skype…) 我在使用pulseaudio搜索docker容器,但我找到的所有容器都在TCP上使用pulseaudio流。(应用程序的安全沙箱) https://gist.github.com/hybris42/ce429de428e5af3a344a https://github.com/jlund/docker-chrome-

  • 问题内容: 我正在尝试运行此项目-https://github.com/JumboInteractiveLimited/codetest 我已经下载了Docker工具箱,并执行了GitHub页面上提到的build和run命令,但是当我尝试访问http:localhost:8080时,该页面仍然不可用。 当我尝试再次执行运行时,Docker说 编辑 :澄清一下,我只有在第二次运行时才收到该错误。当我

  • 我正在尝试使用Windows中的docker工具箱运行自定义java swing GUI。我现在想要容器化这个应用程序,但是得到以下错误: 我正在运行一个DockerFile。设置为: 3)复制到包含JAR的文件夹上 4)运行docker容器,该容器将启动GUI(不是linux前端,最好不使用vnc)。 我将Xlaunch用于windows上的终端,并且能够使用它在docker上启动一个firef