繁体   English   中英

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

[英]How to create an image from an python script (using docker sdk) running in docker container?

我有两个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)

当你做

COPY . /test

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

但是当您在test.py中时,您可能在另一个文件夹中。 因此,您需要备份文件夹级别以访问/ test。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM