docker-compose方式部署jenkins和gitlab
version: "2"
services:
jenkins:
image: jenkins/jenkins #镜像名称
container_name: jenkins #指定容器名
restart: always #在容器退出时总是重启容器
user: root #指定用户
ports: #容器的端口映射到宿主机上(“:”前数字为宿主机端口,“:”后数字为容器端口)
- "8081:8080" #自定义宿主机端口8080
- "5000:5000"
environment:
TZ: Asia/Shanghai #指定容器运行所属时区
volumes:
- /data/jenkins/jenkins_home:/var/jenkins_home
- /data/jenkins/home:/home #将容器的/home目录映射到宿主机上目录中的/data/jenkins/home子目录
gitlab:
image: gitlab/gitlab-ce:13.4.1-ce.0
container_name: gitlab
restart: always
volumes:
- /data/gitlab/etc:/etc/gitlab
- /data/gitlab/log:/var/log/gitlab
- /data/gitlab/opt:/var/opt/gitlab
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://xxx.xx.xxx.xx' #web访问ip,一般为主机ip
gitlab_rails['gitlab_shell_ssh_port'] = 22
unicorn['port'] = 8888
ports:
- "80:80"
- "22:22"