Я пытаюсь докернизировать мое приложение angular + express.У меня есть файл docker-compose, который создает два контейнера, и я могу поразить контейнеры с моего хост-компьютера (используя мой браузер), но я просто получаю «ERR_NAME_NOT_RESOLVED» всякий раз, когда я пытаюсь получить доступ к бэкэнду из httpзапросы, сделанные моим веб-интерфейсом.
Я рассмотрел проблему, и кажется, что большинство из них предполагают, что имени службы и порта контейнера должно быть достаточно, чтобы попасть в другой контейнер, когда они находятся в одной сети.Я пытался нажать "http://express:8000/user?user=030f0e70-9a8f-11e9-b5d1-f5cb6c0f3616"", что, по-моему, должно работать, учитывая то, что я видел в других местах, но независимо от этого я получаю ту же ошибку.
Мой файл docker-compose выглядит так
version: '3' # specify docker-compose version
# Define the services/containers to be run
services:
angular: # name of the first service
build: ./ # specify the directory of the Dockerfile
ports:
- "4200:80" # specify port forewarding
links:
- "express"
depends_on:
- "express"
express: #name of the second service
build: # specify the directory of the Dockerfile
context: ./
dockerfile: dockerfile.be
ports:
- "8000:8000" #specify ports forewarding
expose:
- "8000"
В идеале, я бы хотел, чтобы мой интерфейс мог поразить другой контейнер с заданной конечной точкой, чтобы я мог развернуть приложение с минимальными изменениями. Буду признателен за любые советы. Я чувствую, чтоЯ упускаю что-то действительно простое, но после нескольких часов работы я все еще не уловил это.
Спасибо!