无法访问http:// ip:8443上的OpenShift控制台

我在CentOS7上安装了OpenShift Version 3。 我遵循官方文档: https : //docs.openshift.org/latest/admin_guide/install/prerequisites.html#configuring-docker-storage

方法1(Docker): https : //docs.openshift.org/latest/getting_started/administrators.html#installation-methods

我select在Docker容器中安装OpenShift。 我必须做的最后一个命令是这样的:我使用来自Docker Hub的图像在Docker容器中启动服务器:

$ docker run -d --name "openshift-origin" --net=host --privileged \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /tmp/openshift:/tmp/openshift \ openshift/origin start 

这个命令:

  • 启动OpenShift监听所有接口(0.0.0.0:8443),

  • 启动监听所有接口(0.0.0.0:8443)的Web控制台,

  • 启动一个etcd服务器来存储持久数据,并且

  • 启动Kubernetes系统组件。

     $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d3f023085328 openshift/origin "/usr/bin/openshift 2 days ago Up 2 days openshift-origin 

现在我能够做到:

 $ sudo docker exec -it openshift-origin bash 

所以我可以在我的容器中访问openshift。 我可以创build项目和应用程序,但构build状态始终处于等待状态。 我无法访问https://publicip:8443/console 。 有人可以帮助我吗? OpenShift页加载一秒钟(当我要去http:// publicip:8443 ),但比我得到一个redirect_url到10.0.0.x:8443。 我的主configuration如下所示: https : //github.com/openshift/origin/blob/master/test/old-start-configs/v1.0.0/config/openshift.local.config/master/master-config。 yaml 。 我需要改变什么?

url: https://10.0.0.x:8443/oauth/authorize?client_id=openshift-web-console&response_type=token&state=%2F&redirect_uri=https%3A%2F%2F10.0.0.x%3A8443%2Fconsole%2Foauth

编辑:

 docker run -d --name "origin" \ --privileged --pid=host --net=host \ -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys -v /var/lib/docker:/var/lib/docker:rw \ -v /var/lib/origin/openshift.local.volumes:/var/lib/origin/openshift.local.volumes \ openshift/origin start 

也许我错了,但为了能够使用主机的ip连接到端口8443上的容器,您需要在主机上发布此端口。 这可以在docker run命令中通过添加参数-p 8443:8443来完成

https://docs.docker.com/reference/commandline/run/

我遇到了同样的问题,但通过SSH隧道解决了这个问题。

尝试执行以下操作:

 ssh -gf -D 8443 <publicip> -N 

然后在浏览器上将SOCKS代理设置为localhost:8443后,访问您要转发的IP地址