问题标签 [rancher]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 在 Rancher 中使用不同但持久的卷扩展 Docker 容器
我目前正在尝试弥合持久但独特的卷之间的差距,同时使用 Rancher 扩展容器(或者 Docker Compose,因为这更像是一个抽象问题)。
以我的世界服务器为例,我在 Rancher/Compose 中定义了一个服务,它使用命名卷作为其数据/世界目录(例如 -v minecraft_data:/data,其中 Minecraft 图像从 /data 目录加载其世界文件) . 我使用这样一个命名卷的原因是我希望它在服务升级之间持续存在(例如,我正在更改映像版本,或者想要更改一些环境变量),这对于匿名卷来说是不可能的。
现在,当尝试扩展我的服务时,我要么让多个容器访问相同的数据(对许多用例不利),要么在使用匿名卷时失去服务可升级性。
是否有任何工具、最佳实践或模式可以帮助解决这个问题?
mysql - 服务 Rancher Server 1.0.0 之间的链接
我正在将我的 docker 环境移植到 Rancher 服务器 1.0.0。
我有一个链接到 mysql 容器的 wordpress 容器。每一个都在单独的堆栈中:一个堆栈用于 wordpress 容器,一个用于 mysql 容器。
以前,这两个容器之间的链接是使用docker-compose.yml为我的 wordpress 容器实现的,其中包含:
这在以前工作得很好,但当这些容器在牧场主服务器中时就不行了。
关于 DNS 服务的文档对我来说不是很清楚:http: //docs.rancher.com/rancher/rancher-services/internal-dns-service/
在牧场主中,我的堆栈被命名为mysql和我的服务mysql。
我尝试使用什么链接
但这也不起作用。
这两个容器位于自定义目录中,目前唯一的方法是创建并启动这两个服务,然后通过升级 wordpress 服务来更改链接。
任何想法 ?我错过了什么?
十分感谢 !
docker - Sporadic 503s from specified ports
I've been working on using Rancher for manager our dashboard applications, part of this has involved exposing multiple kibana containers from the same port, and one kibana 3 container exposing on port 80.
I want to therefore send requests on specified ports: 5602, 5603, 5604 to specific containers, so I setup the following docker-compose.yml config:
Everything works as expected, but I get sporadic 503's. When I go into the container and look at the haproxy.cfg I see:
The IPs listed are all three Kibana containers, the first container has a health check has it, but none of the others do (kibana3/kibana4.1 dont have a status endpoint). My understanding of the docker-compose config is it should have only the one server per backend, but all three appear to be listed, I assume this is in part down to the sporadic 503s, and removing this manually and restarting the haproxy service does seem to solve the problem.
I am configuring the load balancer incorrectly or is this worth raising as a Github issue with Rancher?
docker - Docker 部署我的 Strongloop Loopback 节点服务器
我想对我的基于 Strongloop Loopback 的节点服务器进行 docker 化,并开始使用 Process Manager(PM) 来保持它的运行。
我一直在 AWS 上使用 RancherOS。
我复制(但没有添加任何内容)以下 Dockerfile 作为我自己的 Dockerfile 的模板: https ://hub.docker.com/r/strongloop/strong-pm/~/dockerfile/
我然后:
(Dockerfile 在 .)
它现在出现在:
但是当我尝试启动它时,立即退出:
并且如果我运行 strong-pm 映像并在 AWS 上打开端口后,它可以使用 strongloop/strong-pm 而不是 somename
(我可以浏览 aws-instance:8701/explorer)
此外,这些部署我的应用程序https://strongloop.com/strongblog/run-create-node-js-process-manager-docker-images/的说明需要:
但是Rancher没有安装npm(或curl),当我进入vm时,没有安装slc,所以看起来slc需要在vm“外部”
如果你还在读书,那很好。我想我正在尝试将 Dockerfile 添加到我的 git repo 中,它将在任何 docker box 上部署我的应用服务器(包括从 repos 中提取代码)。
yaml - 在 rancher-compose.yml 中,问题变量使用类型字符串默认包含 $ 无法启动
我用rancher,当rancher-compose输入$时,无法创建堆栈
- variable: vzdb_rule
description: "this line will use regular expression in rancher-compose.yml"
label: "regular expression"
default: ^$
required: true
type: "string"
glusterfs - 无法让容器使用通过 Rancher 上的 convoy 运行的 glusterfs
我已经按照youtube 上的教程完成了安装- Installed glusterfs and convoy gluster via the catalog
但是,当我尝试启动一个使用 glusterfs 的容器时,它无法启动。它完成了所有通常的阶段,例如网络等,但随后就陷入了Starting (Starting)
docker - Docker容器重启不丢失数据
我Rancher
用作编排工具。我Cassandra
在容器中安装了一个节点并想重新启动它,因为我cassandra.yaml
最近对配置文件()进行了一些更改。数据库中已经有数据,所以想防止数据丢失。我使用usman/docker-rancher-cassandra:3.1
图像。应该使用哪个命令来执行此操作?
docker - Rancher 收到来自私有注册表 URL 的 404 响应
我已经设置了牧场主。我有一个使用自签名证书设置的私人注册表。我按照 http://docs.rancher.com/rancher/configuration/registries/上的指南在 Rancher 中设置注册表。我还创建了一个安装了我的自签名证书的 ami。我正在使用这个 ami 来创建我的新主机。我有一个工作的 docker compose 文件。我已经建立并将我的图像推送到我的私人注册表中。当我运行 rancher compose 时,rancher 无法从我的私人注册表中获取图像。相反,rancher 正在访问注册表上的 URL,该 URL 发送回 404。为什么 Rancher 访问了错误的 URL?
docker - 牧场主与 postgresql
我正在尝试使用 postgresql 数据库而不是 Rancher 数据库将 Rancher 作为容器运行。在文档(http://docs.rancher.com/rancher/installing-rancher/installing-server/)中写道,您可以使用外部数据库,但它只提到了 mysql。我想知道是否可以使用另一个外部数据库,如 postgresql。因此,我尝试使用以下命令启动容器,将其指向与容器在同一主机上运行的 postgresql 数据库:
以上导致容器启动但没有使用我告诉它使用的 postgresql 数据库。它使用 Rancher 数据库。
也尝试了以下但仍然相同的结果:
我在想我传递的参数是错误的,或者 Rancher 只支持 mysql 作为外部数据库。
有什么想法/建议吗?
谢谢,
amazon-s3 - 如何使用 AWS 在 Docker Cloud 中设置链接到 S3 的卷?
我正在运行我的 Play!带有 Docker Cloud(也可以使用 Rancher)和 AWS 的 webapp,我想将所有日志存储在 S3 中(通过卷)。关于如何以最少的努力实现这一目标的任何想法?