Мое приложение работает в нескольких док-контейнерах, и мне нужно запускать команды в них, открывая docker exec -it cli bash
.API для моей библиотеки / приложения работает не полностью, и я пытаюсь загрузить приложение, используя взаимодействие с оболочкой, используя shelljs.
Я следую этому уроку (https://www.youtube.com/watch?v=p-x6WdwaJco) для созданияпростой экспресс-сервер в моем докере cli. Но порт vm'a ip address @ app не может вернуть мой вывод, когда я вызываю api извне.
Я звоню из своего локального региона с помощью:curl -s -X POST http://104.196.172.177:3000/api/addMember -H "content-type: application/x-www-form-urlencoded" -d 'user=Man&address=Moon'
и я работаю над облаком vm.
серверный скрипт:
const express = require('express')
const app = express()
const port = 3000
var bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: true }))
app.use(bodyParser.json())
//app.get('/', (req, res) => res.send('Hello World!'))
app.use('/api',require('./routes/api'))
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
/ routs / api.js:
var express= require('express')
var router= express.Router();
router.get('/addMember',function (res, req) {
res.send('adding member')
})
module.exports= router;
Я думаю,что IP-адрес принадлежит облачному компьютеру, а не докеру. Это так? Что мне нужно сделать, чтобы получить IP-адрес?
Если что-то не так - как я могу назвать этот API?? он должен быть запущен внутри док-системы.