目录
-
- 一、前言
- 二、解决方法
-
-
- 2.1 代理指定固定端口
- 2.2 映射主机端口
- 2.3 开放端口
- 2.4 Win10重新连接Jenkins
-
- 三、写在最后
一、前言
使用Docker安装的Jenkins,在配置Windows从节点的时候,一直提示端口不可达到。最后发现主要是两个问题,Jenkins设置的代理端口没有映射到主机端口,主机端口没有开放
。
二、解决方法
2.1 代理指定固定端口
系统管理->全局安全配置->代理。设置指定端口,并勾选代理协议。
2.2 映射主机端口
重新运行jenkins镜像并多添加一个映射端口,-p 宿主机端口:主机端口
。这里8080端口是访问Jenkins的端口,8081端口是为了代理问题设置的。
docker run --name jenkins -p 8080:8080 -p 8081:8081 -v /home/jenkins:/var/jenkins jenkins/jenkins:lts
2.3 开放端口
宿主机开放上一步映射到主机的端口。
//防火墙开放8081
[root@localhost yff]# firewall-cmd --zone=public --add-port=8081/tcp --permanent
success//更新防火墙
[root@localhost yff]# firewall-cmd --reload
success
2.4 Win10重新连接Jenkins
在Win10本地重新用jnlp文件连接Jenkins后,显示Connected,且Jenkins上Win10的图标未显示叉即可。
三、写在最后
按照网上设置从节点的教程大多都是利用war包或其他形式安装的Jenkins,所以直接开放端口即可。利用Docker安装的Jenkins,一定要将Jenkins设置代理的端口映射到主机指定端口,并将主机端口开放。