如何从在Docker容器中运行的python脚本(使用docker sdk)创建映像?

时间:2019-03-20 10:36:02

标签: python docker dockerfile

我有两个dockerfile,分别是test和result。在测试容器中运行的python脚本必须使用docker sdk创建图像以生成结果。我将测试的dockerfiles和python脚本都复制到了测试的工作目录中。但是,当我在测试脚本中收到错误消息时说没有此类文件或目录。

测试的Dockerfile:

FROM python:3.7.2-slim
WORKDIR /test
COPY . /test
RUN pip install docker 
ENV PYTHONPATH="$PYTHONPATH:/test"
CMD ["python", "test.py"]

test.py:

// dockerfile of result is named result
import docker
client = docker.from_env()
image = client.images.build(path="/test", dockerfile='result') 
container = client.containers.run(image)

1 个答案:

答案 0 :(得分:-1)

这样做的时候

COPY . /test

您复制docker-compose.yml文件夹中的所有内容。

但是当您在test.py中时,您可能在另一个文件夹中。 因此,您需要将文件夹级别回退到/ test。