gpt4 book ai didi

django - PyCharm 5.1 Beta 2 中 Docker Compose 远程解释器的服务名称

转载 作者:行者123 更新时间:2023-12-04 21:36:42 28 4
gpt4 key购买 nike

我已经将一个教程项目导入到 PyCharm 5.1 Beta 2,当我从命令行使用 docker-compose up 运行它时效果很好
: https://docs.docker.com/compose/django/

尝试设置远程 python 解释器会导致问题。

我一直在努力弄清楚服务名称字段所期望的内容:
远程解释器 - docker compose 窗口 - http://i.stack.imgur.com/Vah7P.png .

我的 docker-compose.yml 文件是:

version: '2'
services:
db:
image: postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db

当我尝试输入 web 或 db 或任何想到的任何内容时,我收到一条错误消息: Service definition is expected to be a map

那么我应该在那里输入什么?

EDIT1(新版本:Pycharm 2016.1 发布)

我现在已经更新到最新版本,但仍有问题: .IOError: [Errno 21] Is a directory

抱歉没有标记所有链接 - 有一个新的用户链接限制

最佳答案

我们发现解决此问题的唯一可行方法(Pycharm 2016.1)是设置 SSH 远程解释器。

将此添加到主服务 Dockerfile:

RUN apt-get install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo 'root:screencast' | chpasswd
RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config

# SSH login fix. Otherwise user is kicked off after login
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd

ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile

EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]

然后像这样登录 docker 容器(在代码示例 pass 'screencast' 中):
$ ssh root@192.168.99.100 -p 2000

注意:我们知道 IP 和端口可能会根据您的 docker 和组合配置而改变

对于 PyCharm,只需设置一个远程 SSH 解释器即可!

https://www.jetbrains.com/help/pycharm/2016.1/configuring-remote-interpreters-via-ssh.html

关于django - PyCharm 5.1 Beta 2 中 Docker Compose 远程解释器的服务名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36136652/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com