У меня есть два связанных контейнера Docker api
и frontend
. frontend
- это приложение ReactJS внутри nginx
контейнера. Это Dockerfile:
FROM nginx:alpine
COPY ./build /usr/share/nginx/html/
и команда запуска:
docker run --name frontend --link api:api -p 80:80 frontend_img
Когда я sh
внутри frontend
и запускаю:
$ wget http://api:8080/api/users
работает нормально, и я могу выбрать пользователей. Однако когда мое приложение пытается извлечь данные, в консоли Chrome появляется ошибка ERR_NAME_NOT_RESOLVED
.
Это мой код JS:
fetchUsers() {
return axios.get('http://api:8080/api/users')
.then(response => response.data)
.then(users => this.setState({ users }));
}
Что мне не хватает? Нужно ли что-то настраивать в NGINX, чтобы можно было получать данные из api
или что-то еще?