前提:安装好docker。

拉取Jenkins镜像:

docker pull jenkins

遇到错误:Docker:TLS handshake timeout错误

原因:国外,网速慢,镜像拉取失败。

解决办法:

新增/etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。

{
"registry-mirrors": ["https://registry.docker-cn.com"]
}

修改保存后重启 Docker 以使配置生效。

service docker restart

再次拉取:

准备工作:

#  创建jenkins运行目录:
mkdir /home/jenkins # 查看目录权限:
ls -nd jenkins/ # 更改目录权限:给uid为1000的权限
chown -R 1000:1000 jenkins/

注意:不修改目录权限会出现错误。这个错误在jenkins的日志里,可以用命令查看:docker logs -f jenkins

Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied

启动Jenkins:

docker run -itd -p 9090:8080 -p 50000:50000 --name jenkins -v /home/jenkins:/var/jenkins_home jenkins

![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190726201107314-1975311085.png)

可以看到我们的容易已经在运行了。

界面访问"ip:9090",自动跳转至登录界面。

jenkins安装完成后自动跳转到这个页面要求输入密码:

![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190726201353394-1485921469.png)

页面有提示我们密码在哪里:但我们直接去我们最开始建好的目录下找密码:

![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190726201656578-1059786440.png)

成功获取到密码!复制到输入框。然后进入jenkins安装插件界面,选择建议安装的插件(或者自己去选取插件安装)。

![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190729110808033-1217268741.png)

然后设置第一个管理员账户:
![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190726205151341-395921227.png) 完成后进入jenkins主页面。
![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190726205253479-1584207463.png) **排错:** 如果容器已经运行,查看容器有关jenkins的日志也没有错误,却无法访问,那么请检查服务器的防火墙是否关闭,另外检查服务器安全组。 简单粗暴:我直接将服务器的所有端口全部打开了!
![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190729110503190-689702668.png)

在 docker 安装 jenkins (解决无法访问jenkins的错误)的更多相关文章

  1. Docker安装MongoDB、MySQL、Jenkins、Gitlab、Nginx

    Docker安装MongoDB.MySQL.Jenkins.Gitlab.Nginx 安装MongoDB 1. 拉取镜像 $ sudo docker pull mongo 2. 运行镜像 $ sudo ...

  2. docker安装mysql、es、jenkins等一些步骤以及如何设置docker国内镜像

    CentOS7安装Docker步骤: (0)删除旧的可能安装过的包 yum remove docker \                   docker-client \              ...

  3. Docker常用命令,Docker安装Nginx、Redis、Jenkins、tomcat、MySQL

    常用命令 拉取镜像:docker pull xxx启动镜像:docker run --name xxx 8080:8080 -d xxx查看容器:docker ps xxx 停止容器:docker s ...

  4. 解决首次访问jenkins,输入初始化默认密码之后,一直卡住问题,无法进行jenkins工具安装

    参考网址:http://www.cnblogs.com/520playboy/p/6244257.html 简介   安装系统:centos6.5 安装方式:在官网中下载jenkins.war,放到t ...

  5. 解决首次访问jenkins,输入默认密码之后,一直卡住问题

    简介   安装系统:centos6.5 安装方式:在官网中下载jenkins.war,放到tomcat根目录下的webapps中,启动tomcat(还有一种yum在线安装的方式) 1.首次访问,出现如 ...

  6. docker 安装mysql 使用navicat访问 解决

    1. 下载Mysql的Docker镜像: 2. 运行镜像,设置root账号初始密码(123456),映射本地宿主机端口3306到Docker端口3306.测试过程没有挂载本地数据盘: 3. 查看已运行 ...

  7. Docker 安装mysql以及外部访问

    (1)因为我们的镜像是linux环境下的,我所在的系统是windows系统.首先通过docker客户端切换到linux环境下. (2)使用docker pull mysql/mysql-server ...

  8. 阿里云-docker安装rabbitmq及无法访问主页

    一.下载最新的rabbitmq docker pull rabbitmq 二.下载完以后启动容器 docker run -d -p 5672:5672 -p 15672:15672 --name my ...

  9. [Jenkins]初次访问Jenkins,输入密码后,页面卡在空白界面一直未加载出内容_解决方案

    问题描述 安装Jenkins,初次访问Jenkins(http://localhost:8002,端口号根据各自设置而不同,本例是8002),输入Jenkins初始化的管理密码之后,浏览器中一直卡在空 ...

随机推荐

  1. 【前端_React】npm常用命令

    安装模块(包): //全局安装 $ npm install 模块名 -g //本地安装 $ npm install 模块名 //一次性安装多个 $ npm install 模块1 模块2 模块n -- ...

  2. Python--RE--?

    ?在re中默认匹配前一个字符0次或者1次 比如: aal? 默认匹配aal,或者aa    即整体匹配前一个字符串,但是可以舍弃最近的一个字符或者不舍弃 re模块 常用正则表达式符号 '.' 默认匹配 ...

  3. Linux服务器安全加固

    关于对公司网站服务器安全加固的一些想法及思路: 一.修改密码和ssh登录端口,并且尽可能的用密钥对登录,禁止用密码登录(主要针对Linux)二.修改/etc/hosts.allow 设置仅仅允许某几台 ...

  4. 接口自动化--数据驱动(ddt)

    上次我们提到了unittest单元测试框架,运用单元测试框架unittest进行编写测试用例 但是遇到了一个问题,就是难道我一个测试点中有多个测试用例,我要每一个都要去编写一条测试用例嘛?这实在是太复 ...

  5. Springboot JackSon

    1. SpringBoot JSON工具包默认是Jackson,只需要引入spring-boot-starter-web依赖包,自动引入相应依赖包: <dependency> <gr ...

  6. 05-cmake语法-message()

    输出错误 message(FATAL_ERROR " FATAL: In-source builds are not allowed. You should create a separat ...

  7. Shell里的特殊符号

    Shell里的特殊符号: (1)单引号: 由单引号括起来的符号都作为普通字符处理,他们都失去了特殊意义. (2)双引号: 除美元符号($).倒引号.反斜线(\)仍保留特殊含义外,其余符号都作为普通字符 ...

  8. postgresql plv8 安装

    网上可以看到pg 9.6 版本的plv8容器镜像,没有pg 高版本的支持镜像,但是在基于原有dockerfile 进行构建的时候,居然失败了,有墙的问题,有版本的问题 所以通过虚拟机尝试下构建方式安装 ...

  9. csv文件快速转存到mysql

    目录 csv文件快速转存到mysql 连接数据库 读取csv文件内容: 创表: csv数据导入样式: 完整脚本: csv文件快速转存到mysql 连接数据库 连接数据库: con = pymysql. ...

  10. Redis内存回收策略

    如果使用Redis的时候,不合理使用内存,把什么东西都放在内存里面,又不设置过期时间,就会导致内存的堆积越来越大.根据28法则,除了20%的热点数据之外,剩余的80%的非热点或不怎么重要的数据都在占用 ...