Tag: rhel7

Kubeadm +法兰绒,服务无法访问

我正在使用RHEL 7.3。 我已经按照下面的链接创build了kubernates集群。 https://www.reancloud.com/blog/installing-kubernetes-using-kubeadm/ 群集已成功创build。 豆荚,服务部署成功。 我正在使用NodePort将服务的端口公开。 问题是,我无法访问NodePort来访问服务。 PS:虽然服务已经部署,但即使从专用networking也无法访问。

暴露的端口没有实际暴露? – RHEL7运行RHEL7泊坞窗图像

我无法联系在RHEL 7中运行的RHEL 7 docker容器 。 问题来自同一networking中的其他计算机 。 主机可以联系在Docker容器中运行的自己的烧瓶服务器 。 容器是裸露的金属,没有firewalld或iptables 。 我有docker-compose连接一个mysql:latest镜像和运行python烧瓶的裸机rhel7 。 我有一台运行在同一个RHEL 7主机上的mysql服务器,而且我可以很好地从同一个networking中的另一台计算机上得到它。 我没有关于如何构build特定rhel图像的信息,并且它是封闭的源代码,所以我必须解决这个问题,但是, mysql图像来自registry.access.redhat.com 。 一些输出 一些私人信息被replace??? docker信息 $ docker info Containers: 22 Running: 2 Paused: 0 Stopped: 20 Images: 67 Server Version: 1.12.6 Storage Driver: devicemapper Pool Name: docker-253:1-117440691-pool Pool Blocksize: 65.54 kB Base Device Size: 10.74 GB Backing Filesystem: xfs […]

Openshift在线v3 – 构buildRed Hat映像(需要Docker EE吗?)

我想要在openshift在线v3上构build一个自定义的图像。 基于rhel 7.在docker.com上的安装页面上,很明显你需要Docker Enterprise Edition来安装rhel 7上的docker。是否可以通过工具或解决方法来构build基于rhel7的docker镜像,而无需购买Docker企业版?

在RHEL-.NET Core上,对project.lock.json的访问被拒绝

我刚刚开始使用Red Hat提供的一些说明,在RHEL 7上使用.NET Core和Docker。 我使用dotnet new -t web创build了一个.NET核心MVC应用程序,然后在该文件夹中创build了我的Dockerfile ,其中包含以下内容: FROM registry.access.redhat.com/dotnet/dotnetcore-11-rhel7 ADD . /opt/app-root/src/ WORKDIR /opt/app-root/src/ EXPOSE 5000 RUN ["/bin/bash", "-c", "/opt/rh/rh-dotnetcore11/root/usr/bin/dotnet restore"] RUN ["/bin/bash", "-c", "/opt/rh/rh-dotnetcore11/root/usr/bin/dotnet build"] CMD ["/bin/bash", "-c", "/opt/rh/rh-dotnetcore11/root/usr/bin/dotnet run"] 然后我尝试通过运行来构buildDocker镜像 docker build -t mvc_docker 其中mvc_docker既是我在运行docker build命令时所在文件夹的名称,也是我正在尝试创build的映像的名称。 在dotnet restore过程中一切看起来不错,但是我在控制台中得到这个错误: 错误:访问path“/opt/app-root/src/project.lock.json”被拒绝。 目前在我的RHEL虚拟机/opt目录中没有app-root目录 – 是否需要手动创build一个,还是期望Docker在Dockerfile指定的目标目录path中创build任何目录? 更新:所以我手动创build/opt/app-root/srcpath,但仍然得到相同的错误,并且当我ls -la在src文件夹中没有文件。 我的Dockerfile内容不正确? 我可以从我的项目文件夹中的bash提示运行dotnet restore ,它成功完成,但也说 锁文件没有改变。 跳过locking文件写入。 但是,这是在我的项目文件夹中的locking文件,而不是在/opt目标文件夹中的任何文件。

如何在RHEL 7.2上安装Docker CE,因为我们正在做一个poc,我们不想为EE付费

我们有RHEL 7.2,本机泊坞窗在OS中不可用。 因此,为了安装Docker CE,我们必须使用CentOS repo来安装docker(从博客中读取)。 这是唯一可用于在Dock上安装Docker的选项吗?

Nginx和Ingress与Kubernetes没有路由我的请求

我有Docker,Kubernetes(1.7)和Nginx都在我的RHEL7服务器上运行,我自己的服务在Docker容器中,被Kubernetes拾取。 我知道Kubernetes正在与docker工作,因为我可以使用自己的IP:PORT地址来调用Kubernete吊舱的获取请求。 我设置了一个默认的后端Nginx,并具备所有这些工作。 我通过调用get pods和get svc命令来知道这一点,并且所有的东西都是按照它应该运行的。 当我创build入口时,我知道Nginx正在select它,因为当我使用命令kubectl describe pods {NGNIX-CONTROLLER}我发现它更新了它的入口,甚至logging了我的命名。 现在我使用kubectl clusterinfo获取Kubernetes master的IP地址,并且使用这个ip地址尝试调用我的服务,沿着http://KUBEIPADDRESS/PATH/TO/MY/SERVICE ,没有端口号,但它不起作用。 我不知道发生了什么事。 有人可以帮助我为什么Ingress和/或Nnginx没有正确地路由到我的服务? 我将在下面给我的入口和nginx文件。 (注意,对于nginx yaml文件,nginx控制器的部署完全在底部。) Ingress yaml apiVersion: extensions/v1beta1 kind: Ingress metadata: name: gateway-ingress annotations: kubernetes.io/ingress.class: nginx ingress.kubernetes.io/rewrite-target: / spec: backend: serviceName: default-http-backend servicePort: 80 rules: – host: testhost http: paths: – path: /customer backend: serviceName: customer servicePort: 9001 nginx控制器yaml apiVersion: […]

Docker构build和本地Docker回购问题

我正在尝试使用下面的命令创build一个泊坞窗图像。 docker build -t mytestapp . 我的DockerFile看起来像这样 # Set the base image FROM rhel7:latest USER root # Dockerfile author / maintainer MAINTAINER Name <email.id@example.com> # Update application repository list and install the Redis server. RUN mkdir /usr/local/myapp/ ADD myapp-0.0.1-jar /usr/local/myapp/ RUN java -Dspring.profiles.active=qa -jar /usr/local/myapp/myapp-0.0.1.jar # Expose default port EXPOSE 8080 问题: 1)我添加JAR文件的方式很好吗? 在从上面的版本准备好映像之后,它将在container /usr/local可用。 […]

问题部署一个简单的泊坞窗图像openshift

我原型是Openshift Origin的最新版本。 操作系统:RHEL 7.3 Docker:17.05.0-ce oc v1.5.1 + 7b451fc kubernetes v1.5.2 + 43a9be4 安装使用sudo用户完成 使用oc cluster up启动openshift 作为默认的用户开发人员login到openshift 尝试使用oc new-app hello-world部署docker helloworld应用oc new-app hello-world 使用oc get pod以获取状态 状态是错误的 名称就绪状态RESTARTS AGE hello-world-1-deploy 0/1错误0 57m 使用oc logs hello-world-1-deploy检查oc logs hello-world-1-deploy所显示的错误是 错误:打开/var/run/secrets/kubernetes.io/serviceaccount/token:没有这样的文件或目录 试过谷歌,并得到了很多类似的问题的参考,大多数表示它是固定在最新版本(或类似的答案)。 看起来像一个kubernetes问题,但仍然没有运气。 作为一个新手没有得到方向。 任何人都可以对这个错误有所了解。 运行oc adm diagnostics发现错误 [Note] Running diagnostic: DiagnosticPod Description: Create a pod to […]

了解docker端口映射

请解释下面的输出: docker ps ExanpleContainter Ports ——– 10.10.10.10:443->443/tcp, 0.0.0.0:1937->1937/tcp 和, docker inspect ExanpleContainter "Ports": { "1937/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "1937" } ], "443/tcp": [ { "HostIp": "10.10.10.10", "HostPort": "443" } ] 我想了解如何完成映射和哪个端口映射到哪里?

导入AMI镜像作为Docker镜像

我有一个创build为焦油球的AMI图像。 焦油球需要被创build为一个Docker镜像。 接下来的步骤是: 1)从AMI创buildtar球:$ sudo tar –numeric-owner –exclude = / proc –exclude = / sys -cvf my-image.tar / images 2)从Tar球创buildDocker镜像:$ cat my-image.tar | sudodocker导入 – 我的形象:新 3)运行Docker镜像$ sudo docker run -it –rm –name my-image my-app-servers 步骤#2(从Tar创buildDocker镜像)不起作用。 它冻结。 一旦发出第二步,什么都不会发生。 也没有错误信息。 有没有其他方式来执行此操作?