在我的 Dockerfile 中,我尝试从私有存储库中提取 Python 库:
RUN --mount=type=ssh .venv/bin/pip install SOME_LIB --extra-index-url https://example.com/pypi/ -U
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用以下命令运行构建:
docker buildx build --ssh /path/to/the/private/key/id_rsa .
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它给了我以下错误:
#0 0.831 Host key verification failed.
#0 0.831 fatal: Could not read from remote repository.
Run Code Online (Sandbox Code Playgroud)
我已经仔细检查过私钥是否正确。我错过了任何使用步骤--mount=type=ssh吗?
在我的中.pre-commit-config.yaml,我有以下配置mypy:
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v0.971
hooks:
- id: mypy
args: [--strict]
additional_dependencies:
[
apache-airflow==2.3.3,
apache-airflow-providers-apache-hive==4.0.0,
apache-airflow-providers-apache-livy==3.1.0,
types-protobuf==3.20.4,
]
Run Code Online (Sandbox Code Playgroud)
如果所有这些依赖项都来自公共 pypi 索引,则此方法可以正常工作。如果我有一个包来自自定义 pypi 索引,我该怎么办?在这种情况下我该如何更新我的配置?谢谢。