首页 > 解决方案 > 使用 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

如何确保将文件复制到构建上下文?

标签: pythondockerfiledockerpy

解决方案


推荐阅读