поэтому я создал службу на Docker роя:Опубликовано Сервис не доступен на Докер Swarm
docker create service --name my-service --network my-network -p 8761:8761 --replicas 1 my-image
Это приложение Spring загрузки и при взгляде на стандартный вывод созданного Docker контейнера следующая строка показано:
2017-01-19 12:44:48.588 INFO 6 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8761 (http)
Указав приложение прислушивается к соответствующему порту. При запуске docker service inspect my-service
в нем также говорится, что для этой услуги опубликован порт 8761.
Когда я затем попробую вопрос: curl http://localhost:8761
(на докере, мастер рои, единственный узел в рое на данный момент) Я столкнулся с таймаутом. Керлинг на любой другой порт приводит к немедленной ошибке Connection Refused
.
Весна загрузки приложение работает отлично при запуске непосредственно на машине, нет никаких намеков в журналах, я не знаю, где искать дальше ... кто-нибудь ключ здесь?
Вы должны 'curl' для ф менеджера, а не локальные. –
@AlexanderGeorge спасибо, сработал. Почему я не могу использовать localhost при скручивании из самой машины-менеджера? – SakeSushiBig
Я написал правильный ответ. –