docker не может найти монтируемый сокет команды docker - PullRequest
0 голосов
/ 05 июля 2019

У меня есть контейнер с базовым изображением python. Задача контейнеров - выполнить скрипт на Python, соответствующая часть этого вопроса находится здесь:

client = docker.from_env()
output = client.containers.run("ubuntu:latest", "echo hello world")
print (output)

Я монтирую гнездо докера в контейнере при запуске:

docker run -tv /var/run/docker.sock:/var/run/docker.sock -ti python_docker

Но каждый раз, когда я запускаю контейнер, я получаю следующую ошибку:

FileNotFoundError: [Errno 2] No such file or directory: 'docker': 'docker'

Я пытался выяснить, виноват ли скрипт, но когда он запускается вне контейнера, он работает слаженно.

Библиотека, которую я использую для запуска контейнеров в python: https://pypi.org/project/docker/

И докер-файл контейнера:

FROM python
MAINTAINER jocomol
ADD ./run_container.py .
RUN pip3 install colorful docker
CMD python3 ./run_container.py

1 Ответ

0 голосов
/ 05 июля 2019

Мне удалось это исправить.Все, что я сделал, это просто установил двоичный файл Docker.

docker run -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -ti python_docker

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