Skip to main content

未提供项目描述

项目描述

DevPod:无根、FOSS .DevContainer 工具

.devcontainer在 Linux 桌面上使用的支持框架。让我们从 Buildah + Podman + Builder 开始,但该项目对其他 IDE 集成的贡献是开放的。

示例项目

此示例假定 Podman 安装工作正常,它在Fedora Silverblue上开箱即用,但也可在许多发行版和平台上使用。

  1. 安装此实用程序:

    pip install devpod
    
  2. 克隆Microsoft 的 PHP 示例存储库并使其成为工作目录:

    git clone https://github.com/microsoft/vscode-remote-try-php.git
    cd vscode-remote-try-php/
    
  3. 在.devcontainer/devcontainer.json中,取消注释postCreateCommand指令并确保在行尾有逗号(如果尚未修复)。

    取消注释 postCreateCommand

  4. 构建容器并启动:

    devpod run --launch
    

    构建和启动容器

  5. 在 IDE 中编辑index.php并在浏览器中重新加载页面以查看更改。

    在 IDE 中显示 index.php 在浏览器中显示 index.php

基本设置和使用

设置

这些说明应该在 Fedora Silverblue 33+ 上开箱即用。

  1. 安装此实用程序(如果您愿意,可以选择pip喜欢的替代方法):pipx

    pip install devpod
    

用法

  1. 在 CLI 中,切换到.devcontainer项目的父目录。

  2. 运行该实用程序(这将删除与您的项目目录同名的任何容器):

    devpod run --launch  # Will open a browser to forwarded ports.
    

故障排除

  • 该launch命令应在进程结束时列出所有打开的端口,但您也可以直接使用 Podman 列出它们:

     podman port --latest
    

开发 DevPod 本身

从本地构建安装 CLI 工具

这些说明已经在 Fedora Silverblue 33 上进行了测试,但可能适用于其他设置。

  1. 安装 Python 包工具(如果需要,使用工具箱):

    sudo dnf install poetry pipx
    
  2. 克隆 DevPod 代码并将其设为您的工作目录。

  3. 构建并(重新)安装该实用程序以供全球使用:

    rm -rf dist/ && poetry build && pipx install --force dist/devpod-*.tar.gz
    
  4. 该devpod命令现在应该对您的用户全局可用,即使在任何工具箱之外。

资源

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

devpod-0.3.0.tar.gz (5.1 kB 查看哈希)

已上传 source

内置分布

devpod-0.3.0-py3-none-any.whl (5.6 kB 查看哈希)

已上传 py3