我试图使用NFS (共享存储)在Rancher服务器上安装Jenkins,我遇到了许多问题并最终解决了它。思想会分享这些步骤,这样别人就会受益。
1)在开始之前,确保您已经在Rancher环境中安装了主机。
2)接下来,在这个链接上遵循以下步骤:牧场主-Nfs Prerequiiste
3)点击Rancher服务器目录菜单并搜索nfs

单击“查看详细信息”按钮。
4)你会看到像下面这样的屏幕。输入屏幕截图中看到的详细信息。HostIP将成为您的NFS服务器。

注意:导出基目录应该与您在步骤2中创建的目录相同。单击“启动”按钮。
5)导航到基础设施选项卡,再次检查存储驱动程序是否处于活动状态。

6)现在继续到stack菜单并创建一个堆栈。
我将创建一个Jenkins堆栈。
docker-compose.yml
version: '2'
volumes:
jenkins-var-jenkins:
driver: rancher-nfs
jenkins-etc-ssl-certs:
driver: rancher-nfs
services:
Jenkins:
image: jenkins:2.60.2
stdin_open: true
volumes:
- jenkins-var-jenkins:/var/jenkins_home
- jenkins-etc-ssl-certs:/etc/ssl/certs
tty: true
Jenkins-LB:
image: rancher/lb-service-haproxy:v0.7.5
ports:
- 8080:8080/tcp
labels:
io.rancher.container.agent.role: environmentAdmin
io.rancher.container.create_agent: 'true'rancher-compose.yml
version: '2'
services:
Jenkins:
scale: 2
start_on_create: true
Jenkins-LB:
scale: 1
start_on_create: true
lb_config:
certs: []
port_rules:
- path: ''
priority: 1
protocol: http
service: Jenkins
source_port: 8080
target_port: 80807)您可能会在下面的截图中看到一个错误。

8)转到主机,编辑/etc/exports,并将"no_root_squash“添加到挂载选项中。
看起来就像
/nfs *(rw,同步,no_subtree_check,no_root_squash)
9)使用命令重新启动nfs-server。
systemctl restart nfs-server ( It varies on linux versions)10)按照步骤6删除并重新创建堆栈
11)现在将创建带有负载均衡器的jenkins堆栈并对其进行访问。

注意:您可以查看我的github回购代码. Jenkins-Rancher-目录
发布于 2017-08-30 04:49:53
完整的解决方案将在上述文章中解释。
https://stackoverflow.com/questions/45952118
复制相似问题