簡體   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