我有一个带有基本图像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
答案 0 :(得分:0)
我能够解决此问题。我所做的只是也挂载了Docker二进制文件。
docker run -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -ti python_docker