docker vscode python
时间: 2025-02-08 17:07:20 浏览: 52
### 使用 VSCode 和 Docker 进行 Python 开发
为了在 Docker 中使用 Visual Studio Code (VSCode) 进行 Python 开发,可以采用一种通用的方法,在容器内部启动 SSH 服务并连接到该服务[^1]。此方法不仅适用于 Docker 环境下的项目开发;任何可以通过 SSH 访问的情况都适用。
#### 配置 Dockerfile 或者使用预构建镜像
创建自定义 `Dockerfile` 来设置环境变量、安装必要的依赖项以及配置 Python 解释器版本:
```dockerfile
FROM python:3.9-y openssh-server git && \
pip install --upgrade pip setuptools wheel
COPY requirements.txt .
RUN pip install -r requirements.txt
EXPOSE 22
CMD ["bash", "-f /dev/null"]
```
上述命令会建立一个基于官方 Python 映像的基础映像,并添加 OpenSSH Server 及其他工具来支持远程调试功能。
#### 设置 Remote Development 插件集
确保已安装了 Microsoft 提供的 **Remote Development** 扩展包,它允许开发者通过多种方式访问远程机器上的文件系统和进程,包括但不限于直接链接至正在运行中的 Docker 容器实例。
打开 VSCode 并转到扩展市场页面搜索 “Remote – Containers”,点击安装按钮完成下载过程。
#### 启动带有 VSCode 的 Docker 容器
利用之前准备好的 `Dockerfile` 构建新的映像之后,执行如下指令开启一个新的交互式终端窗口并与之关联起来:
```shell
docker build . -t my-python-app
docker run -d --name vscode-container -p 8022:22 my-python-app
```
此时应该能够看到名为 `vscode-container` 的新容器已经在后台作为守护程序正常运作着。
#### 在 VSCode 中附加到现有容器
回到编辑器界面里边,按下快捷键 Ctrl+Shift+P 调出命令面板输入框,接着依次选择 `"Remote-Containers: Attach to Running Container..."` -> 输入目标容器名称 (`vscode-container`) 即可进入对应的 shell 终端环境中继续操作下去。
一旦成功附接到指定的目标上以后就可以按照常规流程克隆仓库、编写测试用例乃至部署应用程序啦!
阅读全文
相关推荐

















