Docker не удалось загрузить ресурс: net :: err_name_not_resolved ошибкаJavascript

Форум по Javascript
Ответить
Anonymous
 Docker не удалось загрузить ресурс: net :: err_name_not_resolved ошибка

Сообщение Anonymous »

Я настраиваю мультиконтратантерную среду с использованием Docker Compose (версия: '3.8'). Моя настройка включает в себя: < /p>
percona mysql Master & Slave для репликации базы данных
Backend Service (Spring Boot)
Frontend Service (React)
nginx как обратный Прокси
Однако, когда я пытаюсь получить доступ к Frontend и сделать API Call, я получаю следующую ошибку в сети браузера: < /p>

Код: Выделить всё

Failed to load resource: net::ERR_NAME_NOT_RESOLVED< /code>
Это говорит о том, что Frontend не может разрешить конечную точку API Backend. /p>
version: '3.8'

services:

# Percona master
percona-master:
image: percona:8.0
container_name: percona-master
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=replicated_db
- MYSQL_USER=replication_user
- MYSQL_PASSWORD=replication_password
ports:
- "3307:3306"
volumes:
- percona_master_data:/var/lib/mysql
- ./deploy/mysql/master-init:/docker-entrypoint-initdb.d
command:
--server-id=1 --log-bin=mysql-bin --binlog-do-db=replicated_db

# Percona slave
percona-slave:
image: percona:8.0
container_name: percona-slave
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=replicated_db
- MYSQL_USER=replication_user
- MYSQL_PASSWORD=replication_password
ports:
- "3308:3306"
volumes:
- percona_slave_data:/var/lib/mysql
depends_on:
- percona-master
command:
--server-id=2 --relay-log=relay-bin --read-only=1

# Backend service
back:
build:
context: ./deploy/back
dockerfile: Dockerfile
args:
GIT_ACCESS_TOKEN: ${GIT_ACCESS_TOKEN}
GIT_REPO_HTTPS_URL: ${GIT_REPO_BACKEND_HTTPS_URL}
GIT_BRANCH: ${GIT_BACKEND_BRANCH}
deploy:
replicas: 2
endpoint_mode: dnsrr # Enable DNS round-robin for service discovery
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://percona-master:3306/replicated_db
- SPRING_DATASOURCE_USERNAME=replication_user
- SPRING_DATASOURCE_PASSWORD=replication_password
depends_on:
- percona-master

# Frontend service
front:
build:
context: ./deploy/front
dockerfile: Dockerfile
args:
GIT_ACCESS_TOKEN: ${GIT_ACCESS_TOKEN}
GIT_REPO_HTTPS_URL: ${GIT_REPO_FRONTEND_HTTPS_URL}
GIT_BRANCH: ${GIT_FRONTEND_BRANCH}
REACT_APP_API_SERVER: ${REACT_APP_API_SERVER}
ports:
- "80:80"
environment:
- REACT_APP_API_SERVER=http://nginx/api
depends_on:
- nginx

# NGINX load balancer
nginx:
image: nginx:alpine
container_name: nginx
ports:
- "8080:80" # Expose NGINX on localhost:8080
volumes:
- ./deploy/nginx/nginx.conf:/etc/nginx/nginx.conf
depends_on:
- back

volumes:
percona_master_data:
percona_slave_data:

< /code>
nginx configuration (nginx.conf) < /p>
events {}

http {
upstream backend {
server back:8080; # Ensure this matches the backend's exposed port
}

server {
listen 80;

location /api/ {
proxy_pass http://backend/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
}
Как я могу решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/793 ... lved-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»