Вызов nmap из одного контейнера NodeJs - PullRequest
0 голосов
/ 04 марта 2019

составьте файл:

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  

В моем первом контейнере у меня есть приложение в Nodejs и PM2, во втором контейнере Nmap.В моем приложении сейчас я вызываю просто:

exec('nmap -A 192.168.1.1/24 oX test.xml', (error, stdout, stderr) => {
   .....
 });

Как я могу использовать nmap, который находится во втором контейнере из моего первого контейнера?

1 Ответ

0 голосов
/ 04 марта 2019

Вы не можете.Два контейнера изолированы друг от друга.(Представьте, что это две физически отдельные системы; как бы вы заставили одну из них выполнить команду для другой?)

Если вторая программа является неотъемлемой частью работы первой, вам нужно создать однуизображение и установите этот инструмент в образ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...