记录docker-compose安装jenkins的一些操作
1.yaml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 version: '3' services: jenkins: image: 'jenkinsci/blueocean' container_name: jenkins restart: always environment: - TZ=Asia/Shanghai privileged: true ports: - '8928:8080' - '50000:50000' volumes: - '/etc/localtime:/etc/localtime' - './data:/var/jenkins_home' - '/var/run/docker.sock:/var/run/docker.sock' - '/usr/bin/docker:/usr/bin/docker' - './jdk:/home/jdk' - './maven:/home/maven' - '/usr/bin/git:/usr/bin/git'
2.启动 docker-compose up -d启动后
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [root@node03 docker-jenkins]# docker-compose logs -f Attaching to jenkins jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins | touch : cannot touch '/var/jenkins_home/copy_reference_file.log' : Permission denied
日志报错 无权限
添加权限:在安装docker-compose.yaml目录文件夹,目录的拥有者为root用户,而容器中jenkins user的uid为1000;执行以下命令即可。
1 chown -R 1000:1000 /opt/jenkins
3.验证jenkins 在浏览器输入ip:端口,页面提示解锁Jenkins
1 2 [root@node03 docker-jenkins]# cat /home/work/docker-jenkins/data/secrets/initialAdminPassword d1d17726052b4716acd6315a276fd0fb
获得秘钥
https://www.cnblogs.com/linanjie/p/13932393.html
4.修改环境变量 编辑 /etc/profile
1 2 3 4 5 6 export JAVA_HOME=/usr/jdk/jdk1.8.0_161export PATH=$JAVA_HOME /bin:$PATH export M2_HOME=/usr/maven/apache-maven-3.6.1export PATH=$PATH :$JAVA_HOME /bin:$M2_HOME /bin
使其生效
其他
1 2 3 4 5 6 7 vim /etc/profile 增加配置信息,然后source /etc/profile是之生效。的确当前终端环境下的确是生效了,但是打开新的终端会发现,怎么没有生效?是我配置没成功吗?不对呀,之前明明可以的。 这个时候,你只需要执行下面操作即可: vim ~/.bashrc vi 然后最后一行添加 source /etc/profile
详情
https://blog.csdn.net/gdut_liujiangyi/article/details/104013664?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&utm_relevant_index=1