docker pull kovacshuni/riptube:1.0.0-SNAPSHOT
docker run -it -P --name="riptube" kovacshuni/riptube:1.0.0-SNAPSHOT
bin/riptube &
curl -X POST -d "Hi there" localhost:8082/notify
INFO 15:55:06 c.h.r.NotificationReceiver$ - Hi there
Так что это сработало. Но извне, от хозяина демон докеров, это не так. Несмотря на команду EXPOSE и параметр -P.Не удается получить доступ к приложению в контейнере для докеров
docker port riptube 8082
0.0.0.0:32785
curl -X POST -d "Hi there" localhost:32785/notify
curl: (52) Empty reply from server
Почему? :(:(
Исходный код here Dockerfile, а также, но вставив прямо ниже.
FROM frolvlad/alpine-oraclejdk8
RUN apk add --update bash py-pip ca-certificates curl
RUN rm -rf /var/cache/apk/*
RUN pip install youtube-dl
WORKDIR /opt/riptube
ADD target/pack/ /opt/riptube
EXPOSE 8082
ENTRYPOINT /bin/bash
CMD
Вы, кажется, привязываете свой сервер к порту 8080 в https://github.com/kovacshuni/riptube/blob/question/src/main/scala/com/hunorkovacs/riptube/RipTube.scala. Вы устанавливаете связь между открытым портом 8082 и связанным портом 8080 где-то? – jrudolph
Мое главное приложение - RipTube, но для этого требуется сложная настройка. Для этого вопроса моя основная задача - в NotificationReceiver, где я привязываюсь к 8082. Так что это не так. Также сравнение: изнутри контейнера докера кудри работают до 8082, извне его нет. –