代码之家  ›  专栏  ›  技术社区  ›  Paul Taylor

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

  •  0
  • Paul Taylor  · 技术社区  · 6 年前

    我有一个 Docker

    但应用程序在端口4567上运行,在我的电脑上看不到(我可以从我的电脑访问端口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 回复  |  直到 6 年前
        1
  •  1
  •   Paul Taylor    6 年前

    结果很容易做到

    • 选择 高级设置
    • 标签
    • 应用 设置并继续启动容器

    在我看来,这应该在默认情况下启用,因为运行一个容器,使Synology对Synology之外的任何计算机都不可见似乎不是很有用

    使用 端口转发