У меня есть два разных проекта, работающих на разных контейнерах Docker. Ниже два файла YML:
ФАЙЛ webserver-api / docker-compose.yml
version: "3.1"
services:
webserver:
image: nginx:alpine
container_name: webserver-api
working_dir: /application
volumes:
- .:/application
- ./docker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- "8005:80"
ФАЙЛ client-app / docker-compose.yml
version: '3'
services:
web:
container_name: client-app
build:
context: ./
dockerfile: deploy/web.docker
volumes:
- ./:/var/www
ports:
- "8010:80"
links:
- app
app: [...]
database: [...]
Из клиентского приложения Я хотел бы позвонить на webserver-api .
Когда я пытаюсь использовать API из webserver-api , появляется сообщение «Ошибка соединения cURL отклонена» или ошибка тайм-аута.
Например
$response = file_get_contents('http:/localhost:8005/api/test');
Я также попытался заменить localhost IP-адресом webserver-api контейнера следующим образом:
$response = file_get_contents('http://172.25.0.2:8005/api/test');
Но все равно я получаю ошибку соединения с тайм-аутом.
Какой правильный URL-адрес контейнера сервера используется для вызова из контейнера клиента? Или как установить URL хоста?
Большое спасибо за помощь и время.