docker - 无法在 http ://ip:8443 上访问 OpenShift 控制台

标签 docker localhost centos7 openshift-origin

我在 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

这个命令:

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

  • 启动 Web 控制台监听所有接口(interface) (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 .我需要改变什么?

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/

关于docker - 无法在 http ://ip:8443 上访问 OpenShift 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32504097/

相关文章:

localhost - 为什么 localhost 返回 "502 Bad Gateway"?

centos7 - 根 VG 上的 vgrename - grub2 问题

PHP 警告 : PHP Startup: Unable to load dynamic library 'intl' undefined symbol: __cxa_throw_bad_array_new_length

c++ - libGL 确实存在,但链接器无法找到它 - Qt 4.8.7、CentOS 7.5

docker - 完成容器后,从容器中复制文件

windows - Chocolatey 在本地安装,但不在 docker 构建中安装(但上周安装了) - 为什么?

mysql - Vagrant + puppet + docker

docker - Airflow kubernetesExecutor : Worker pod terminate after creating

ios - iPhone 无法通过 WiFi 连接到本地 HTTP 服务器

asp.net-mvc - 本地主机 cookies 未设置