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