部署2.0系统时,启动非80端口,无法访问,同样的启动方式1.6版本可以的
背景是项目地址禁用了80端口,开放了一个9999的端口。
用rancher/server来启动的话,通过访问该地址的9999端口可以的访问到rancher的,命令如下:docker run -d --restart=unless-stopped -p 9999:8080 -p 443:443 rancher/server:stable
但是用rancher/rancher,就无法访问了,命令如下:
docker run -d --restart=unless-stopped -p 9999:8080 -p 443:443 rancher/rancher:stable
没有找到相关结果
已邀请:
5 个回复
管理员
xiaochenr
xiaochenr
光阴成河
最后解决了,求告知,我也遇到这个问题了。
JellyfishMIX
对于 rancher 的访问,必须要用https,即使用http访问,它还是会强制跳转到https。
经过多次试验,发现一个规律:
localhost:8xxx
会跳转到localhost:8443
,localhost:9xxx
会跳转到localhost:9443
,以此类推。因此在使用 docker 启动 rancher 时,启动参数需要注意:
如果容器内的80端口映射到宿主机的 8xxx,那么容器内的443端口要映射到宿主机的 8443。
如果容器内的80端口映射到宿主机的 9xxx,那么容器内的443端口要映射到宿主机的 9443。
以此类推。