Я пытаюсь создать приложение-докер с 3 контейнерами:
- troparo_app (веб-сервис)
- library_app (веб-клиент)
- troparo_db (postgres db)
Почему-то я получаю 404 при попытке подключиться из приложения к веб-сервису.
Веб-сервис нормально отвечает от хоста на:
http://localhost:8080/troparo_app/services
Протестировано из SOAP UI и работает нормально
для веб-клиента (library_app), я не могу получить доступ к главной странице по адресу:
http://localhost:8090/library-web-1.0-SNAPSHOT/login
но затем я получаю 404:
org.apache.cxf.transport.http.HTTPException: HTTP response '404: null' when communicating with http://localhost:8080/troparo_app/services/connect/ConnectService
Мой docker-compose ниже:
# Version of docker-compose
version: '3'
services:
# getting postgres DB
db:
image: postgres:11.1
#container_name: troparo_db
ports:
- 5432:5432
environment:
POSTGRES_USER: ocp
POSTGRES_PASSWORD: 123
POSTGRES_DB: troparo
POSTGRES_INITDB_ARGS: --data-checksums
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- pg-data:/var/lib/postgresql/data
networks:
- troparo
# getting troparo image
webservice:
image: troparo_app
container_name: troparo_app
build: .
ports:
- 8080:8080
depends_on:
- db
networks:
- troparo
# getting troparo image
webapp:
image: library_app
container_name: library_app
build: ../webo/library/.
ports:
- 8090:8080
depends_on:
- webservice
networks:
- troparo
volumes:
pg-data:
networks:
troparo:
Dockerfile для library_app:
FROM tomcat:9.0.14-jre8
RUN rm -rf /usr/local/tomcat/webapps/*
COPY ./library-web/target/library-web-1.0-SNAPSHOT.war /usr/local/tomcat/webapps/library-web-1.0-SNAPSHOT.war
CMD ["catalina.sh","run"]
Dockerfile для troparo_app:
FROM tomcat:9.0.14-jre8
RUN rm -rf /usr/local/tomcat/webapps/*
COPY ./troparo-web/target/troparo_app.war /usr/local/tomcat/webapps/troparo_app.war
CMD ["catalina.sh","run"]
Я подключился к клиентскому контейнеру и пропинговал службу -> хорошо, я попробовал несколько комбинаций для подключения к веб-сервису:
http://troparo_app:8080
http://localhost:8080
, но все не удаетсядо сих пор.
Я новичок в докере, так что я думаю, что что-то я забыл настроить в сети, но я не мог понять этопока, если кто-то может помочь, я был бы очень благодарен!Спасибо