跳转到主要内容

用于Docker容器的孵化插件

项目描述

孵化容器

CI/CD CI - Test CD - Build
PyPI - Version PyPI - Python Version
元数据 code style - black types - Mypy imports - isort License - MIT GitHub Sponsors

此插件为Hatch提供支持,允许使用容器化的环境

目录

安装

pip install hatch-containers

配置

环境插件的名称是container

  • pyproject.toml

    [tool.hatch.envs.<ENV_NAME>]
    type = "container"
    
  • hatch.toml

    [envs.<ENV_NAME>]
    type = "container"
    

Python

如果将Python版本设置为多字符整数,如310,则它将被解释为它的<MAJOR>.<MINOR>形式,例如3.10

如果没有设置,则将使用您PATH中找到的第一个python<MAJOR>.<MINOR>版本,默认为Hatch运行的Python可执行文件。

镜像

image选项指定要使用的容器镜像,例如python:alpine。它识别占位符值{version},它将被替换为Python选项的值。

默认值

[envs.<ENV_NAME>]
image = "python:{version}"

命令

command选项指定容器启动时将执行的命令。

默认值

[envs.<ENV_NAME>]
command = ["/bin/sleep", "infinity"]

启动

默认情况下,容器在进入环境或运行命令时将自动启动,并在启动后立即停止。如果您希望容器在创建时自动启动,并在删除前不停止,可以将start-on-creation设置为true

默认值

[envs.<ENV_NAME>]
start-on-creation = false

Shell

shell选项指定在进入容器时使用的可执行文件。默认情况下,这设置为/bin/bash,除非镜像名称中包含alpine,在这种情况下将使用/bin/ash

注意

未来

  • 支持Windows容器
  • 支持构建镜像

许可证

hatch-containers遵循MIT许可证条款。

项目详情


下载文件

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

源分布

hatch_containers-0.7.0.tar.gz (12.8 kB 查看散列)

上传时间

构建分布

hatch_containers-0.7.0-py3-none-any.whl (8.0 kB 查看散列)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面