У меня есть интерфейс Angularjs и API загрузки Spring-Boot в бэкэнд. У меня есть создать два DockerDocker Compose Link (Псевдоним)
DockerFile фронт:
FROM httpd:2.4
COPY ./public-html/ /usr/local/apache2/htdocs/
DockerFile Назад:
FROM tomcat:8.0
EXPOSE 8080
COPY rest-api.war /usr/local/tomcat/webapps/rest-api.war
У меня есть Докер-Compose файл, я должен определить псевдоним
Докер-Compose:
rest:
image: restapi
container_name: restapi
ports:
- "8080:8080"
frontend:
image: frontend
container_name: frontend
ports:
- "80:80"
я redifine в baseURL
в мой контроллер AngularJs
app.controller('MainCtrl', function ($scope, $location, $http, MainService) {
var that = this;
var baseUrl = 'http://rest:8080';
когда я lauchn мое приложение в консоли у меня есть этот
Ошибка:
GET http://rest:8080/category net::ERR_NAME_NOT_RESOLVED
хосты файлы в других контейнерах не обновляется автоматически Что не так?
****** UPDATE ******
У меня есть создать сеть
$docker network create my-network
У меня есть переопределить мой докер-Compose файл
Контейнер подключенные к этой сети, попадают в другие контейнеры.
У меня такая же ошибка.
Когда я вижу в Kitematic мой Backend есть внутрибрюшинно вроде этого:
И когда я вижу в хостах файлы IP-это не то же самое.
Когда я изменить мой контроллер с ф из Kitematic все работает, но когда я использую псевдоним не работает
Добавить: 'ссылки: - отдых' на ваш сайт-докер-компоновку yml-раздела –
Уважаемые господа, если вы используете нижний план, пожалуйста, дайте хотя бы небольшой комментарий, как мой ответ может быть улучшен. – Mercer
Я думаю, что это происходит из того факта, что вы спрашивая о ссылках и псевдонимах, в то время как фактическая проблема возникает из-за попытки доступа к внутреннему IP-адресу контейнера Docker из-за хоста Docker. Заголовок вопроса о ссылках, актуальная проблема заключается в непонимании того, как Docker создает (виртуальные) сети. – arvidkahl