【发布时间】:2015-10-21 15:26:16
【问题描述】:
我正在寻找一种方法,让用户能够在主机上执行一组有限的命令,同时只能从容器/浏览器访问它。目标是防止需要通过 SSH 连接到主机只是为了偶尔运行命令,如 make start、make stop 等。这些 make 命令只是执行一系列 docker-compose 命令,有时在开发中需要.
我能想到的两种可能的方式是:
- 通过浏览器内的 cloud9 终端(我们已经在使用它)。默认情况下,这个终端当然只访问容器本身。
- 通过带有映射到命令的按钮的自定义迷你 web 应用程序(例如 node.js/express)。如果在主机本身上运行,这很容易做到,但我想将所有这样的代码保存为容器。
【问题讨论】:
-
感谢您澄清访问主机进程违反 docker 方法。我想答案是我需要一个直接在主机上而不是在容器内运行的非 docker 进程(例如 webserver)。