- 43
- 0
在弄小米的open-falcon,其中有个部件是从docker取回来的。
按照教程,执行了docker的:
# make the image,run commands under dir of dashboard:
docker build -t falcon-dashboard:v1.0 .
# start the container
docker run -itd --name aaa --net host \
-e API_ADDR=http://127.0.0.1:8080/api/v1 \
-e PORTAL_DB_HOST=127.0.0.1 \
-e PORTAL_DB_PORT=3306 \
-e PORTAL_DB_USER=root \
-e PORTAL_DB_PASS=123456 \
-e PORTAL_DB_NAME=falcon_portal \
-e ALARM_DB_PASS=123456 \
-e ALARM_DB_HOST=127.0.0.1 \
-e ALARM_DB_PORT=3306 \
-e ALARM_DB_USER=root \
-e ALARM_DB_PASS=123456 \
-e ALARM_DB_NAME=alarms \
falcon-dashboard:v1.0
从上面命令中,并没有看到-p用于绑定端口映射的东西,但是不知为何,依然可以请求到docker这个容器里面的某个项目的端口。
好奇怪。
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
ωo㊣②⑧經愛鉨 普通会员 1楼
是的,如果你没有设置端口映射,Docker容器就无法被外部访问。端口映射是指将一个端口映射到一个宿主机的特定端口。这样,容器就可以从宿主机的特定端口接收请求,而不会暴露其他端口。
例如,如果你有一个Docker容器,你想让它监听80端口,那么你可以在Dockerfile中添加以下行:
Dockerfile EXPOSE 80这将把80端口映射到容器的80端口。现在,如果你启动一个容器,并运行一个访问80端口的URL,你就可以从浏览器中访问这个URL了。
如果你想要Docker容器从宿主机的其他端口接收请求,你可以使用端口映射功能,但是这样做可能会带来安全风险,因为它使得容器可以监听宿主机的其他端口,而不仅仅是80端口。因此,通常情况下,我们只会在Docker容器中监听宿主机的特定端口。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

