docker-compose 是 docker 的管理的容器; 本文介绍如何安装 docker-compose 以及如何安装 docker 版本的 gitlab.
1. docker-compose 安装:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version # 查看版本号,测试是否安装成功; 你可以通过修改URL中的版本,可以自定义您的需要的版本。
2. docker-compose 配置文件:
创建 docker-compose 配置文件文件夹
sudo mkdir -p /home/data/gitlab/config
在 /home/data/gitlab 目录下,生成 证书
sudo openssl req -new -x509 -days 36500 -nodes -out config/nginx.pem \
-keyout config/nginx.key -subj "/C=US/CN=gitlab/O=gitlab.com"
以安装 gitlab 的 docker 为例,则 docker-compose.xml 的文件如下:
gitlab:
image: gitlab/gitlab-ce:11.3.6-ce.0
restart: always
hostname: '192.168.1.10'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://192.168.1.10:8443'
nginx['redirect_http_to_https'] = true
letsencrypt['enable'] = false
nginx['ssl_certificate'] = "/etc/gitlab/nginx.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/nginx.key"
# Add any other gitlab.rb configuration here, each on its own line
ports:
- 8443:8443
volumes:
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab
- ./config:/etc/gitlab
3. docker-compose 启动:
进入到 docker-compose.xml 文件夹的目录下,运行如下的命令
sudo docker-compose up