Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法打开在端口上运行的docker应用程序_Docker_Dockerfile - Fatal编程技术网

无法打开在端口上运行的docker应用程序

无法打开在端口上运行的docker应用程序,docker,dockerfile,Docker,Dockerfile,我正试图建立一个码头工人的形象 我的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:80

我正试图建立一个码头工人的形象

我的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运行它

日志显示,
收听127.0.0.1:8080
。但是,当我打开localhost:8080时,它不工作,连接失败


我已经通过运行示例Nginx docker映像来确认端口8080可用

监听127.0.0.1:8080
意味着服务器实际上正在监听docker容器的环回接口。也就是说,它将无法从容器外部接近

要使其工作,您需要将
文件浏览器
配置为在
*:8080
上运行

更新

docker run-p 8080:8080-v~/some/path/filebrowser.json://.filebrowser.json-v~/some path:/srv filemanager

适用于我,其中
filebrowser.json
包含

{
  "port": 8080,
  "baseURL": "",
  "address": "",
  "log": "stdout",
  "database": "/database.db",
  "root": "/srv"
}
正确的日志打印

2019/08/12 17:14:27 Using config file: /.filebrowser.json
2019/08/12 17:14:27 Listening on [::]:8080

文件浏览器正在侦听环回地址。使用
0.0.0.0

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

将入口点更改为以下内容-

ENTRYPOINT filebrowser -r /srv -a 0.0.0.0 -p 8080
日志将显示如下内容

Listening on [::]:8080