我有一个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
答案 0 :(得分:0)
原来很容易做到
在我看来这应该默认启用,因为运行Synology以外的任何计算机都看不到Synology的容器似乎不是很有用
使用端口转发选项卡,还有一个更灵活但稍微复杂的解决方案。