Чтобы один контейнер мог связаться с другим в подобном контексте, вы можете использовать имя службы в файле docker-compose.yml
в качестве имени хоста, а номер порта TCP, который процесс внутри контейнера ожидает в качестве номера порта. Порт специально не нужно выставлять или публиковать, и вам не нужно вручную устанавливать container_name:
. Docker Compose будет работать с сетевым оборудованием на уровне Docker для вас.
Часто выгодно делать это настраиваемым, возможно, с помощью переменной среды, которая также поддерживает такие случаи, как системы разработки и обнаружения служб, не относящиеся к Docker, такие как Consul или Kubernetes Services.
Если «fe» означает «передний конец» и соединение на самом деле выполняется из приложения браузера, вы должны рассмотреть это с точки зрения браузера: ни одна из этих деталей Docker вообще не существует, и если вы необходимо использовать абсолютные URL-адреса, необходимо использовать DNS-имя хоста или IP-адрес и опубликованный порт сервера. Учитывая то, что вы показали, это, вероятно, прокси-сервер Apache, и вы будете использовать URL-адреса, такие как http://my.host.dns.name:8080/app
.