部署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  
已邀请:
2.x版本已不用8080端口, 现在是80和443.
我换成9000:80,也是不行的
docker run -d --restart=unless-stopped -p 9999:80 -p 443:443 rancher/rancher:stable或者docker run -d --restart=unless-stopped -p 9999:9999 -p 443:443 rancher/rancher:stable 都是不行的

最后解决了,求告知,我也遇到这个问题了。

对于 rancher 的访问,必须要用https,即使用http访问,它还是会强制跳转到https。

经过多次试验,发现一个规律:

localhost:8xxx 会跳转到 localhost:8443localhost:9xxx 会跳转到 localhost:9443,以此类推。

因此在使用 docker 启动 rancher 时,启动参数需要注意:

如果容器内的80端口映射到宿主机的 8xxx,那么容器内的443端口要映射到宿主机的 8443。

如果容器内的80端口映射到宿主机的 9xxx,那么容器内的443端口要映射到宿主机的 9443。

以此类推。

要回复问题请先登录注册