docker 环境配置

jenkins: docker run -d -p 8080:8080 -p 50000:50000 -v /srv/jenkins_home:/var/jenkins_home --name jenkins --restart always jenkins

nexus3: docker run -d -p 8081:8081 -v /srv/nexus-data:/nexus-data --name nexus  --restart always sonatype/nexus3 

candao: docker run -it -d -p 8082:80 -p 3306:3306 --name candao --restart always bennytitan/candao /bin/bash

gitlab: docker run -d -h 172.16.3.237 -p 80:80 -p 9443:443 -p 8922:22 --name gitlab --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab

注意:jenkins是以用户jenkins(uid 1000)启动的,做磁盘映射的时候jenkins用户是无法访问宿主机的/var/jenkins_home目录的,没有读写权限,docker run 也会报错的。这个时候,需要给宿主机的这个目录把所有者变更掉,执行如下:

sudo chown -R 1000:1000 /srv/jenkins_home

然后启动docker run命令即可。

同样的 nexus3的容器内用户是uid是200,这样直接加进去

sudo chown -R 200:200 /srv/nexus-data

 

posted @ 2018-07-04 17:00  鸭脖子  阅读(135)  评论(0编辑  收藏  举报