python - 使用 python docker sdk 构建 docker 镜像
问题描述
我有以下结构
- Dockerfile
|
_ apps
|
-myapi
|
- api-1.0.8.json
在 Dockerfile 中,我有这个
FROM mybase
# Simply need to update config file
ARG asset_api=myapi
ARG asset_api_version=1.0.8
COPY $PWD/apps/${asset_api}/api-${asset_api_version}.json /api.json
这在运行 CLIdocker build
命令时工作正常
使用docker sdk for python,我创建了api.py
这样的文件
client.images.build(path="./", tag = 'myimage:tag', buildargs={'asset_api': 'myapi', 'asset_api_version': '1.0.8'}, use_config_proxy=True)
我不断收到此错误
docker.errors.BuildError: COPY failed: stat /var/lib/docker/tmp/docker-builder289614590/apps/myapi/api-1.0.8.json: no such file or directory
如何确保将文件复制到构建上下文?
解决方案
推荐阅读
- catia - KWA Catia R24 - 通过脚本激活/停用组件(挤出问题)
- c++ - 如何在开始时向向量添加元素?
- testng - 如何将测试类分配给测试中的套件
- javascript - cytoscape 是否支持单个节点的多个端口?
- java - 由于弹簧上下文的双重加载,SpringBoot 无法将 bean 注入到 kafkaConumser 中,即在 Spring 托管类之外的类中
- node.js - 如何用 sinon 编写单元测试用例并点击而不打到数据库?
- javascript - 如何更改 ESRI 地图中点的颜色?
- jquery - 如何修复此正则表达式以排除负数
- qt - 如何将鼠标位置转换为行号?
- set - 如何使用具有“通常”相等性的 MSet 创建有限集类型?