Я хочу запустить два docker контейнера: один - это сервер узла ( backend ), а другой реагирует js кодом ( внешний интерфейс ).
Мой узел содержит API, как показано ниже:
app.get('/build', function (req, res) {
...
...
});
app.listen(3001);
console.log("Listening to PORT 3001");
Я использую этот API в своем коде реакции следующим образом:
componentDidMount() {
axios.get('http://localhost:3001/build', { headers: {"x-access-token": this.state.token}
})
.then(response => {
const builds = response.data.message;
//console.log("builds",builds);
this.setState({ builds: builds,done: true });
});
}
Но когда я запускаю 2 разных контейнера Docker, выставив 3001 для внутреннего контейнера и выставив 3000 для внешнего интерфейса контейнера и доступа http://aws-ip: 3000 (aws -ip publi c IP моего AWS экземпляра, где я запускаю два docker контейнера), сделанный запрос:
http://localhost:3001/build
, из-за которого я не могу подключиться к интерфейсу API узла docker container.
Какие изменения я должен внести в существующую настройку, чтобы мое реагирующее приложение могло получать данные с сервера узлов, который работает на том же экземпляре AWS?