Как сделать порт Synology Diskstation видимым для компьютера для приложения Docker - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть приложение Docker , работающее на Synology DS218 +

Но приложение работает на порту 4567, невидимом с моего компьютера (я могу получить доступ к Synology DSM на порту 5000 с моего ПК, все в порядке).

Как мне решить эту проблему, мне не ясно, нужно ли мне что-то настраивать в контейнере Docker или в самой панели управления Synology DSM.Synology совершенно новый, только с настройками по умолчанию и установленным Docker, я не включил брандмауэр Synology.

DockerFile равен

FROM openjdk:8-jre-alpine

RUN apk add --no-cache ca-certificates curl tini \
 && mkdir -p /opt \
 && curl http://www.jthink.net/songkong/downloads/current/songkong-linux-headless-novm.tgz?val=77 | tar -C /opt -xzf - \
 && find /opt/songkong -perm /u+x -type f -print0 | xargs -0 chmod a+x

RUN addgroup -S songkong \
 && adduser -S -G songkong songkong

USER songkong:songkong

EXPOSE 4567

ENTRYPOINT ["/sbin/tini"]

# VOLUME /opt/songkong/songkong.properties

# preferences and match database are stored here
VOLUME /home/songkong/.songkong

WORKDIR /opt/songkong

CMD /opt/songkong/songkongremote8.sh

1 Ответ

0 голосов
/ 01 октября 2018

Оказалось, что это легко сделать

  • Запустить изображение
  • Выбрать Расширенные настройки
  • Перейти к Сеть tab
  • Включить Использовать ту же сеть, что и хост Docker
  • Применить настройку и продолжить запуск Контейнер

Мне кажется, это должно быть включено по умолчанию, поскольку запуск контейнера с Synology, невидимым для любого компьютера за пределами Synology, не кажется очень полезным

Существует также более гибкое, но более сложное решение, использующее порт Переадресация таб.

...