Iniciei um swarm no docker:
$ docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
wsms38hhlc934szv3kfst7j4w * manager1 Ready Active Leader 18.09.1
wu12gogxkw1j2vi3p7hgjw3vr worker1 Down Active 18.09.1
a4kt9rw4f2ljwgfbqpkd772v4 worker2 Down Active 18.09.1
Criei um docker-compose.yml com os containers da aplicação, um frontEnd, um backEnd e um banco MySQL:
$ cat docker-compose.yml
version: '3.5'
services:
database:
image: mysql:5.6
environment:
- MYSQL_ROOT_PASSWORD=rootpass
- MYSQL_DATABASE=bd_jogadores
- MYSQL_USER=rafael
- MYSQL_PASSWORD=km02h5
backend:
image: uol_view_be
depends_on:
- database
ports:
- 8989:8080
environment:
- DATABASE_HOST=databse
- DATABASE_USER=rafael
- DATABASE_NAME=bd_jogadores
- DATABASE_PASSWORD=km02h5
- DATABASE_PORT=3306
frontend:
image: uol_cadastro
depends_on:
- backend
ports:
- 8180:8080
Loguei no manager1 (via docker-machine) subi a aplicação:
$ docker stack deploy --compose-file docker-compose.yml stackA
o serviços subiram com sucesso:
$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
oof9aaf019bm stackA_backend replicated 1/1 uol_view_be:latest *:8989->8080/tcp
yaocdrlneulg stackA_database replicated 1/1 mysql:5.6
0p6v8qd3mtsp stackA_frontend replicated 1/1 uol_cadastro:latest *:8180->8080/tcp
Conforme o script no docker-compose.yml o frontEnd está mapeado para a porta 8180 do localhost, porém eu não consigo acessar a app em localhost:8180/app
Devo estar errando algo. Como faço para acessar a app?