我有两个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)
答案 0 :(得分:-1)
这样做的时候
COPY . /test
您复制docker-compose.yml文件夹中的所有内容。
但是当您在test.py中时,您可能在另一个文件夹中。 因此,您需要将文件夹级别回退到/ test。