docker找不到docker命令的mountend套接字

时间:2019-07-05 12:53:08

标签: python docker

我有一个带有基本图像python的容器。容器工作是执行python脚本,此问题的相关部分在此处:

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

我在启动时将docker的套接字安装在容器中

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/

以及容器的dockerfile:

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

1 个答案:

答案 0 :(得分:0)

我能够解决此问题。我所做的只是也挂载了Docker二进制文件。

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