我试图了解有关Docker的更多信息,它的用途以及它的功能。为此,我使用docker-compose
设置了两个容器:
python:3
图片,运行一些服务python:3
图像,包含一个Django应用程序。我的目的是拥有一个HTTP服务接口(Django应用程序)来管理另一个容器。我寻求能够通过Django应用程序向服务容器发出命令。通常,这将通过docker exec $container_ID <command>
完成。但是,Django应用程序当然不能像这样调用docker
命令,因为它在容器本身中。所有这些都在我的局域网上提供,而不是暴露在网络上。
现在,根据我的理解,我有这些选项可以在另一个容器上提供Django docker exec
权限/功能:
我错过了另一个Docker功能,这使我能够满足我的容器间管理需求吗?
答案 0 :(得分:0)
你可以做你想做的事(当然,如果我理解的话):
docker run -d -v /var/run/docker.socket:/var/run/docker.socket -v $(which docker):/usr/bin/docker manager-app:latest
然后,您可以使用docker binary访问主机上的其他容器并管理您的服务容器。
既然你问过其他方法,我可以提出两点:
或者