Как создать образ из скрипта Python (используя Docker SDK), работающего в Docker-контейнере? - PullRequest
0 голосов
/ 20 марта 2019

У меня есть два файла Docker, 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 голосов
/ 20 марта 2019

Когда вы делаете

COPY . /test

Вы копируете все из папки, которая является docker-compose.yml.

Но когда вы находитесь в test.py, вероятно, вы находитесь в другой папке. Таким образом, вам нужно вернуться уровни папок в acess /test.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...