python - 在pycharm中共享相同的远程docker

标签 python docker pycharm

我正在使用带有 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
  1. 在 PyCharm 中设置基于 docker-compose 的解释器
  2. 运行server.py,PyCharm将启动python服务并在其中运行服务器
  3. client.py 创建运行配置,并将 exec 指定为命令

enter image description here

  • 运行这个新的客户端运行配置 - PyCharm 将在与正在运行的服务器相同的容器中执行 client.py
  • 关于python - 在pycharm中共享相同的远程docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57505543/

    相关文章:

    python - 整个 python 应用程序的一个配置文件

    python - 使用pandas索引作为字典键,根据匹配键用值填充字典

    python - 一个字符串,对于其中的每个字符,都存在按字母顺序小于它之前的所有字符

    python - 使用map()将整数列表转换为字符串

    docker - 如何在docker-compose入口点中转义'

    docker - 调整 Docker 容器的磁盘使用量

    windows - VMWare中的Docker错误

    python - `with return .. return` 是无法访问的代码吗?

    python - 根据用户输入创建列表

    python - 使用 PyCharm 导入模块时出现错误,而使用 Jupyter Notebook 时不会出现该错误