составить файл:
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, который находится во втором контейнере из моего первого контейнера?





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