我有一个运行 Flask 应用程序的 Docker 容器。当 Flask 收到 http 请求时,我想触发一个新的临时 Docker 容器的执行,该容器在完成必须执行的操作后关闭。
我读过 Docker-in-Docker should be avoided so this new container should be run as a sibling container on my host and not in the Flask container.
使用 docker-py 执行此操作的解决方案是什么? ?
请您参考如下方法:
我们正在通过将 docker.sock 安装为主机和容器之间的共享卷来做这样的事情。这允许容器向机器发送命令,例如 docker run
这是我们 CI 系统的一个例子:
volumes:
- /var/run/docker.sock:/var/run/docker.sock
