node.js - 从一个容器 NodeJs 调用 nmap
问题描述
撰写文件:
version: '3'
networks:
frontend:
driver: bridge
services:
### Workspace Utilities ##################################
workspace:
build:
context: ./workspace
volumes:
- './app/:/home/app'
networks:
- frontend
### NMAP ###############################################
nmap:
build:
context: ./nmap
networks:
- frontend
links:
- workspace
在我的第一个容器中,我在第二个容器 Nmap 中有一个 Nodejs 和 PM2 中的应用程序。在我的应用程序中,现在我简单地调用:
exec('nmap -A 192.168.1.1/24 oX test.xml', (error, stdout, stderr) => {
.....
});
如何使用我的第一个容器中的第二个容器中的 nmap?
解决方案
你不能。两个容器相互隔离。(想象一下它们是两个物理上独立的系统;你如何让一个系统在另一个系统上运行命令?)
如果第二个程序对第一个程序的操作是不可或缺的,则您需要构建一个映像并将该工具安装到映像中。
推荐阅读
- c# - 在椭圆内正确显示文本
- iis - 收到 WebResource.axd 404 错误并且已经用完了选项
- javascript - 如何使触摸滑块响应
- java - 为什么不能在 Spring Boot 中接收可分页的详细信息?
- javascript - 自动删除在特定频道中发送的消息
- mvvm - 从 UWP 中的 CheckBox 调用方法是不好的做法吗
- c# - EF Core 逻辑查询
- firebase - Firebase 添加虚拟身份验证记录以进行无需验证的测试
- javascript - 如何在javascript中从html表单中获取数据
- html - 无法正确响应地制作图像网格堆栈。有两列堆叠不正确