如何使Synology Diskstation端口对Docker应用程序的计算机可见

时间:2018-09-29 18:30:27

标签: docker dockerfile synology

我有一个Docker应用程序在Synology DS218 +上运行

但是该应用程序在PC上不可见的4567端口上运行(我可以从PC上的5000端口上访问Synology DSM)。

如何解决此问题,目前尚不清楚是必须在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 :(得分:0)

原来很容易做到

  • 启动图片
  • 选择高级设置
  • 转到网络标签
  • 启用使用与Docker主机相同的网络
  • 应用设置并继续启动Container

在我看来这应该默认启用,因为运行Synology以外的任何计算机都看不到Synology的容器似乎不是很有用

使用端口转发选项卡,还有一个更灵活但稍微复杂的解决方案。