Docker安装Jenkins

[root@fieldyang01 var]# docker run -it --name jenkins  -p 8080:8080 --restart=always  -e TZ="Asia/Shanghai"  -e JENKINS_OPTS="--prefix=/jenkins"  -v "$PWD":/var/jenkins_home jenkins/jenkins
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
[root@fieldyang01 var]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                    PORTS                                          NAMES
1643d57a5d22        jenkins/jenkins     "/sbin/tini -- /us..."   35 seconds ago      Up Less than a second     0.0.0.0:8080->8080/tcp, 50000/tcp              jenkins
3a2a62fa9215        nginx:alpine        "nginx -g 'daemon ..."   15 hours ago        Up 14 hours               0.0.0.0:1080->80/tcp                           nginx
f2bbb060b89e        gogs/gogs           "/app/gogs/docker/..."   15 hours ago        Up 15 hours               0.0.0.0:3000->3000/tcp, 0.0.0.0:3022->22/tcp   gogs
6ffb685c8e91        mysql:5.6           "docker-entrypoint..."   2 days ago          Up 2 days                 3306/tcp                                       db01
aa658f0d7269        centos:6.8          "/bin/bash"              4 days ago          Exited (255) 3 days ago                                                  centos
f21ba87f00f9        ubuntu:14.04        "/bin/bash"              4 days ago          Exited (0) 4 days ago                                                    ubuntu
[root@fieldyang01 var]# docker rm -f 1643d57a5d22
1643d57a5d22
[root@fieldyang01 var]#
[root@fieldyang01 var]#
[root@fieldyang01 var]# docker run -d --name jenkins  -p 8080:8080 --restart=always  -e TZ="Asia/Shanghai"  -e JENKINS_OPTS="--prefix=/jenkins"  -v /root/yangzw/docker/jenkins:/var jenkins/jenkins
b085cca747456d435dfcc7edd8d3cb2855a35ce1bb249417af463811177d7236
[root@fieldyang01 var]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                    PORTS                                          NAMES
b085cca74745        jenkins/jenkins     "/sbin/tini -- /us..."   3 seconds ago       Up 2 seconds              0.0.0.0:8080->8080/tcp, 50000/tcp              jenkins
3a2a62fa9215        nginx:alpine        "nginx -g 'daemon ..."   15 hours ago        Up 14 hours               0.0.0.0:1080->80/tcp                           nginx
f2bbb060b89e        gogs/gogs           "/app/gogs/docker/..."   15 hours ago        Up 15 hours               0.0.0.0:3000->3000/tcp, 0.0.0.0:3022->22/tcp   gogs
6ffb685c8e91        mysql:5.6           "docker-entrypoint..."   2 days ago          Up 2 days                 3306/tcp                                       db01
aa658f0d7269        centos:6.8          "/bin/bash"              4 days ago          Exited (255) 3 days ago                                                  centos
f21ba87f00f9        ubuntu:14.04        "/bin/bash"              4 days ago          Exited (0) 4 days ago                                                    ubuntu
[root@fieldyang01 jenkins]# ls
jenkins_home
[root@fieldyang01 jenkins]# cd jenkins_home/
[root@fieldyang01 jenkins_home]# ls

[root@fieldyang01 nginx]# cat gogs.conf
server
{
    listen 80;
    server_name 172.17.0.4;
    location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://172.17.0.2:3000;
    }
        location /jenkins/ {
#            if ($args ~* from=%2Fjenkins%2F) {
#            rewrite ^/jenkins/login(.*)$ https://$host permament;
#}

        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://172.17.0.5:8080;
    }
}
[root@fieldyang01 nginx]#


[root@fieldyang01 ~]# docker restart nginx
[root@fieldyang01 nginx]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                    PORTS                                          NAMES
816a32bc525d        jenkins/jenkins     "/sbin/tini -- /us..."   About an hour ago   Up About an hour          0.0.0.0:8080->8080/tcp, 50000/tcp              jenkins
3a2a62fa9215        nginx:alpine        "nginx -g 'daemon ..."   16 hours ago        Up 21 minutes             0.0.0.0:1080->80/tcp                           nginx
f2bbb060b89e        gogs/gogs           "/app/gogs/docker/..."   17 hours ago        Up 17 hours               0.0.0.0:3000->3000/tcp, 0.0.0.0:3022->22/tcp   gogs
6ffb685c8e91        mysql:5.6           "docker-entrypoint..."   2 days ago          Up 2 days                 3306/tcp                                       db01
aa658f0d7269        centos:6.8          "/bin/bash"              4 days ago          Exited (255) 3 days ago                                                  centos
f21ba87f00f9        ubuntu:14.04        "/bin/bash"              4 days ago          Exited (0) 4 days ago                                                    ubuntu
[root@fieldyang01 nginx]#

[root@fieldyang01 nginx]# curl http://192.168.2.111:1080/jenkins/
<html><head><meta http-equiv='refresh' content='1;url=/jenkins/login?from=%2Fjenkins%2F'/><script>window.location.replace('/jenkins/login?from=%2Fjenkins%2F');</script></head><body style='background-color:white; color:white;'>


Authentication required
<!--
You are authenticated as: anonymous
Groups that you are in:
 
Permission you need to have (but didn't): hudson.model.Hudson.Administer
-->

</body></html>                                                                                                                                                                                                                                                                                                            [root@fieldyang01 nginx]#
[root@fieldyang01 nginx]# wget http://192.168.2.111:1080/jenkins/
--2020-03-12 03:58:22--  http://192.168.2.111:1080/jenkins/
Connecting to 192.168.2.111:1080... connected.
HTTP request sent, awaiting response... 403 Forbidden
2020-03-12 03:58:22 ERROR 403: Forbidden.

[root@fieldyang01 nginx]# curl http://192.168.2.111:1080/jenkins/
<html><head><meta http-equiv='refresh' content='1;url=/jenkins/login?from=%2Fjenkins%2F'/><script>window.location.replace('/jenkins/login?from=%2Fjenkins%2F');</script></head><body style='background-color:white; color:white;'>


Authentication required
<!--
You are authenticated as: anonymous
Groups that you are in:
 
Permission you need to have (but didn't): hudson.model.Hudson.Administer
-->

</body></html>                                                                                                                                                                                                                                                                                                            [root@fieldyang01 nginx]#
[root@fieldyang01 nginx]#

[root@fieldyang01 nginx]# docker logs  3a2a62fa9215
...
nginx: [warn] conflicting server name "172.17.0.4" on 0.0.0.0:80, ignored
192.168.2.101 - - [12/Mar/2020:07:37:29 +0000] "GET /jenkins/ HTTP/1.1" 403 713 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" "-"
192.168.2.101 - - [12/Mar/2020:07:37:29 +0000] "GET /jenkins/login?from=%2Fjenkins%2F HTTP/1.1" 200 1702 "http://192.168.2.111:1080/jenkins/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" "-"
192.168.2.101 - - [12/Mar/2020:07:37:30 +0000] "GET /jenkins/static/250f6d5a/scripts/yui/container/assets/container.css HTTP/1.1" 499 0 "http://192.168.2.111:1080/jenkins/login?from=%2Fjenkins%2F" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" "-"
[root@fieldyang01 nginx]#

[root@fieldyang01 nginx]# docker logs  816a32bc525d
2020-03-12 07:51:37.175+0000 [id=97]    INFO    h.model.UpdateCenter$DownloadJob#run: Starting the installation of timestamper on behalf of admin
2020-03-12 07:51:38.789+0000 [id=97]    INFO    h.m.UpdateCenter$UpdateCenterConfiguration#download: Downloading timestamper
2020-03-12 07:52:32.021+0000 [id=97]    INFO    h.model.UpdateCenter$DownloadJob#run: Installation successful: timestamper
2020-03-12 07:52:32.021+0000 [id=97]    INFO    h.model.UpdateCenter$DownloadJob#run: Starting the installation of workflow-support on behalf of admin
2020-03-12 07:52:36.169+0000 [id=97]    INFO    h.m.UpdateCenter$UpdateCenterConfiguration#download: Downloading workflow-support
2020-03-12 07:53:13.431+0000 [id=97]    INFO    h.model.UpdateCenter$DownloadJob#run: Installation successful: workflow-support
2020-03-12 07:53:13.432+0000 [id=97]    INFO    h.model.UpdateCenter$DownloadJob#run: Starting the installation of durable-task on behalf of admin
2020-03-12 07:53:15.116+0000 [id=97]    INFO    h.m.UpdateCenter$UpdateCenterConfiguration#download: Downloading durable-task
[root@fieldyang01 nginx]#

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker安装Jenkins,可以按照以下步骤进行操作: 1. 首先,创建一个自定义的网络,可以使用以下命令创建一个名为woniu_network的网络,并指定IP区间为172.0.0.0/16: ``` docker network create --driver bridge --subnet 172.0.0.0/16 woniu_network ``` 2. 接下来,创建一个用于存放Jenkins数据和配置的目录。可以使用以下命令创建一个名为jenkins的目录,并设置权限: ``` mkdir -p /home/docker/jenkins && chown -R 1000 /home/docker/jenkins ``` 3. 然后,安装Jenkins。可以使用以下命令运行Jenkins容器: ``` docker run -d -p 8080:8080 -p 50000:50000 \ --name jenkins \ --network woniu_network \ --ip 172.0.0.20 \ --restart always \ --privileged=true \ -v /home/docker/jenkins:/var/jenkins_home \ jenkins ``` 4. 如果需要运行中文版的Jenkins,可以使用以下命令运行Jenkins容器: ``` docker run -d -p 8080:8080 -p 50000:50000 \ --name jenkins \ --network woniu_network \ --ip 172.0.0.20 \ --restart always \ --privileged=true \ -v /home/docker/jenkins:/var/jenkins_home \ jenkinsci/blueocean ``` 5. 现在,可以通过访问http://localhost:8080来访问Jenkins。 如果需要在Jenkins节点内执行Docker命令,可以使用以下命令下载并运行Docker映像docker:dind: ``` docker run -d --restart always \ --name jenkins-docker \ --privileged \ --network jenkins \ --network-alias docker \ --env DOCKER_TLS_CERTDIR=/certs \ --volume jenkins-docker-certs:/certs/client \ --volume jenkins-data:/var/jenkins_home \ --publish 2376:2376 \ docker:dind ``` 如果需要清理Jenkins容器,可以使用以下命令: ``` docker rm -f jenkins-blueocean jenkins-docker docker volume rm jenkins-data jenkins-docker-certs ``` 希望以上信息对您有所帮助。 #### 引用[.reference_title] - *1* [Docker 安装 Jenkins](https://blog.csdn.net/u011374856/article/details/109022921)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v4^insert_chatgpt"}} ] [.reference_item] - *2* *3* [docker安装jenkins](https://blog.csdn.net/networken/article/details/98112690)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值