1.下载镜像
gitlab/gitlab-ce:latest
gitlab/gitlab-runner:latest
docker pull gitlab/gitlab-ce
2.启动gitlab镜像
sudo docker run --detach \
--hostname gitlab.example.com \你自己的地址
--publish 443:443 \
--publish 1226:80 \
--publish 23:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
开启后 想进入容器
docker exec -it gitlab bash
参数
--detach 设置容器后台运行
--hostname 设置容器的hostname
--publish 暴露 https、http和ssh端口
--name 容器名称
--restart always 每次启动容器就重启GitLab
--volume 设置GitLab数据挂载点
查看你的公钥
cat ~/.ssh/id_rsa.pub
修改配置文件
/etc/gitlab/gitlab.rb
external_url 'http://自己的IP地址:端口'
ssh端口
gitlab_rails['gitlab_shell_ssh_port'] = 23
ssh host
gitlab_rails['gitlab_ssh_host'] = '10.2.123.123
nginx['listen_port'] = 80
应用配置
gitlab-ctl reconfigure
也可以直接把参数直接写入
sudo docker run --detach \
--hostname gitlab.example.com \
--env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.example.com'; gitlab_rails['gitlab_shell_ssh_portv'] = '23';" \
--publish 443:443 \
--publish 1226:80 \
--publish 23:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
如果gitlab网站上显示的地址不对
进入容器修改配置文件
cd /opt/gitlab/embedded/service/gitlab-rails/config
打开配置文件
vim gitlab.yml
vim 查找命令 / (你要找的内容)
修改host和端口
屏幕快照 2017-10-27 下午2.50.40.png
修改ssh 端口
# If you use non-standard ssh port you need to specify it
ssh_port: 23
最后
gitlab-ctl restart
重新启动gitlab
这里还有好多配置。根据自己的需要去配置你的环境吧。
注册gitlab-runner
开启runner容器
在主机执行
docker exec -it gitlab-runner gitlab-runner register
跟着步骤去配置token就可以了
屏幕快照 2017-10-27 下午3.33.21.png
注册成功 会在页面的下面生成下面的东东
屏幕快照 2017-10-27 下午3.34.43.png
在gitlab-ci容器中安装java环境
方法一
进入官方网站下载ta r.gz包
复制gz文件到容器中的root的用户目录下
sudo docker cp /jdk-8u151-linux-x64.tar.gz :/root
进入容器
sudo docker exec -it /bin/bash
在容器中解开gz文件
#cd ~
#tar -zxvf jdk-8u121-linux-x64.tar.gz
#chown root:root ~/jdk1.8.0_151 -R
建立容器系统的JAVA_HOME目录
mkdir /usr/lib/jvm
移动jdk目录到JAVA_HOME目录
mv ~/jdk1.8.0_151 /usr/lib/jvm
安装vim
apt-get update
apt-get install vim
设置环境变量
vim ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使得环境变量马上生效
source ~/.bashrc
验证JDK版本
java -version
如果在验证java版本出现错误
bash: /usr/lib/jvm/jdk1.8.0_151/bin/java: No such file or directory
有很大几率是下载32位的包了
解决办法 去上面的java官方网站下载和你系统对应的版本。
屏幕快照 2017-10-27 上午9.41.40.png
x86 是32位的
x64 是64位的
所以 删除了 重新下载
查看下载了的java 是多少位
进入到java的bin目录
/usr/lib/jvm/jdk1.8.0_151/bin
看一下
ls -a-l
运行一下java
./java
发现报错了。。
bash: ./java: No such file or directory
用file命令 查看java文件类型
file java
bash: file: command not found
apt-get install file
java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.9, BuildID[sha1]=c5e580c49759f72b674a6bce3f35456167f1eb0f, not stripped
file命令用来探测给定文件的类型。file命令对文件的检查分为文件系统、魔法幻数检查和语言检查3个过程。
uname -a
cat /etc/os-release
方法二
使用apt-get方式下载java