首页 > 解决方案 > 如何从 Docker 运行 PyCharm?

问题描述

我能够从保存我的 Dockerfile 的路径构建一个 docker 映像,其中包含 PyCharm 的安装说明。在构建图像时,我可以查看创建的图像列表。然后我输入了 docker run ti -pycharm 这是我在终端中构建的图像的名称,并且我的容器正在运行。现在我被困在如何从这个容器中加载 Pycharm?谢谢

标签: dockerpycharm

解决方案


好的,我现在明白你的问题了。您需要能够运行您的主机没有依赖项的 python 脚本。


顺便说一句,管理 python 依赖项的常用方法是使用virtualenvvirtualenvwrapper。如果您不熟悉它并且想要一种简单的方法来管理 python 依赖项,您应该阅读更多关于它的信息,因为这可能是最好的解决方案。


使用 Docker 作为管理 python 依赖项的一种方式也可以很好地工作,并且是一种相对较新的做法,可能会变得越来越普遍。在这种情况下,您不想从 Docker 容器内运行 PyCharm。相反,您应该在主机上使用 PyCharm 进行开发,并使用容器简单地运行您的 python 脚本。

说明这是如何工作的最好方法可能是一个例子。为简单起见,创建一个新文件夹,cd 到它,然后创建一个简单的 python 脚本 ( hello.py):

#!/usr/bin/env python
print("Hello, world!")

现在,我们可以运行以下 Docker 命令:

$ docker run -it --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:3 python hello.py

该命令会将当前目录作为 /usr/src/myapp 挂载到容器中。当您对项目执行此操作时,那应该是您的项目目录。该命令将容器中的 workdir 设置为 /usr/src/myapp,以便我们可以使用相对路径。只需hello.py在命令末尾更改为要运行的脚本的相对路径即可。

因为您的项目文件夹作为卷安装到容器中,所以您可以在主机上编辑 PyCharm 中的代码并在容器内运行脚本。这个例子使用了默认的 python 3 容器,但是很容易将上面命令中的那个镜像名称替换为你想要使用的镜像的名称,它可以已经安装了你需要的依赖项。


推荐阅读