我在 CentOS7 上安装了 OpenShift 版本 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
我选择在 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),
启动 Web 控制台侦听所有接口 (0.0.0.0:8443),
启动一个 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。我可以创建项目和应用程序,但构建状态始终处于未决状态。我无法访问https://publicip:8443/console
。有人可以帮助我吗?OpenShift 页面加载了一秒钟(当我要去http://publicip:8443时),但我得到一个重定向 URL 到 10.0.0.x:8443。我的主配置如下所示:https://github.com/openshift/origin/blob/master/test/old-start-configs/v1.0.0/config/openshift.local.config/master/master-config。 yaml _ 我必须改变什么?
网址: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