如何在链接的docker容器中执行程序?

时间:2017-02-15 09:08:03

标签: docker docker-compose

设置

目前我有两个泊坞容器。第一个容器是 webapp 主机 - 这是用户上传文件的位置。第二个容器是管道主机 - 用于处理上传的文件。

解决方案

目前我在 webapp 容器中使用 ssh 来执行管道容器上安装的 BAP 程序。

root@webapp-dev:/# ssh pipeline BAP /tmp/file.txt

问题

是否有任何本地docker解决方案允许我在不使用 ssh 的情况下在链接容器之间执行程序?

1 个答案:

答案 0 :(得分:0)

docker的整个想法是将服务彼此分开。 您是否考虑过shared volumes并在管道容器内运行脚本来检查新文件?

如果您确实需要在另一个容器中执行某个命令,则可以让您的webapp容器访问docker socket并安装docker客户端。然后你可以执行docker exec pipeline ...。但您可能希望使用docker-in-docker,以便 webapp 容器只能访问自身和管道容器。