我正在使用带有 pycharm-pro 的 docker 远程解释器。 当运行/调试程序时,我想在同一个docker实例上运行另一个python。 发生的情况是 pycharm 为每次运行打开一个不同的容器。
有什么解决办法吗?
最佳答案
我认为经过一系列实验后我找到了解决方案,您需要使用docker-compose up
与您的服务器启动服务,然后docker-compose exec
在同一个容器中运行客户端。所以我的设置:
# Dockerfile
FROM python:latest
RUN mkdir /opt/project
WORKDIR /opt/project
COPY server.py /opt/project
COPY client.py /opt/project
# docker-compose.yml
version: '3'
services:
python:
build: .
volumes:
- .:/opt/project
- 在 PyCharm 中设置基于
docker-compose
的解释器 - 运行
server.py
,PyCharm将启动python
服务并在其中运行服务器 - 为
client.py
创建运行配置,并将exec
指定为命令
- 运行这个新的客户端运行配置 - PyCharm 将在与正在运行的服务器相同的容器中执行
client.py
关于python - 在pycharm中共享相同的远程docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57505543/