从一个容器NodeJ调用nmap

时间:2019-03-04 11:40:02

标签: node.js docker

编写文件:

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?

1 个答案:

答案 0 :(得分:1)

不能。这两个容器彼此隔离。 (假设它们是两个物理上分离的系统;您将如何使一个在另一个上运行命令?)

如果第二个程序是第一个程序不可或缺的一部分,则需要构建一个映像并将该工具安装到映像中。