我正在尝试构建https://filebrowser.xyz/installation的docker镜像

我的Dockerfile:

FROM ubuntu:latest

RUN apt-get update && apt install curl -y

RUN curl -fsSL https://filebrowser.xyz/get.sh | bash

VOLUME /srv

EXPOSE 8080

ENTRYPOINT filebrowser -r /srv -p 8080

我建立了图像并通过docker run -p 8080:8080 -v /home:/srv filemanager运行

日志说Listening on 127.0.0.1:8080。但是,当我打开localhost:8080时,它不起作用,连接失败

我已通过运行示例Nginx泊坞镜像来确认端口8080可用

最佳答案

文件浏览器正在侦听回送地址。更改它以使用0.0.0.0侦听所有地址

使用--address选项在*:8080上运行

将ENTRYPOINT更改为以下内容-

ENTRYPOINT filebrowser -r /srv -a 0.0.0.0 -p 8080

日志将显示类似
Listening on [::]:8080

关于docker - 无法打开在端口上运行的Docker应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57465204/

10-13 07:45