[英]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.