docker-compose安装常用的软件
已集成服务
- redis
- mongo
- gitlab
- mysql
- rabbitmq
准备工作
准备相关的文件夹
准备redis.conf
百度网盘方式
百度网盘 提取码:oves
官网
wget http://download.redis.io/redis-stable/redis.conf
创建脚本文件start.yml
以下为脚本的内容
version: "3"
services:
redis:
image: redis:6.2.5
container_name: redis
restart: always
privileged: true
volumes:
- /home/mount/redis/data:/data
- /home/mount/redis/conf/redis.conf:/etc/redis/redis.conf
- /home/mount/redis/logs/redis.log:/logs/redis.log
command: redis-server /etc/redis/redis.conf
ports:
- "16612:6379"
environment:
- TZ=Asia/Shanghai
mysql: # mysql数据库
image: mysql:5.7
container_name: mysql
restart: always
volumes:
- /home/mount/mysql/data/:/var/lib/mysql/
- /home/mount/mysql/logs/:/logs/
- /home/mount/mysql/conf/:/etc/mysql/conf.d/
ports:
- "13307:3306"
environment:
- MYSQL_ROOT_PASSWORD=Zhcf@RzMS20210814
#rabbitmq:3.9版本后移除了RABBITMQ_DEFAULT_VHOST/RABBITMQ_DEFAULT_USER/RABBITMQ_DEFAULT_PASS这些环境变量
rabbitmq:
image: rabbitmq:3.8.21-management
container_name: rabbitmq
restart: always
volumes:
- /etc/localtime:/etc/localtime:ro
- /home/mount/rabbitmq/data:/var/lib/rabbitmq
ports:
- "5672:5672"
- "15672:15672"
environment:
- TZ=Asia/Shanghai
- RABBITMQ_DEFAULT_VHOST=/
- RABBITMQ_DEFAULT_USER=carLoans
- RABBITMQ_DEFAULT_PASS=carloansadmin
# 初始admin的密码/home/mount/nexus/data在这个目录的admin.password中
nexus3:
restart: always
image: sonatype/nexus3
container_name: nexus3
volumes:
- '/home/mount/nexus/data:/nexus-data'
ports:
- '8081:8081'
gitlab:
image: 'twang2218/gitlab-ce-zh'
container_name: gitlab
restart: unless-stopped
privileged: true
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://172.16.20.156'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_email_from'] = '244191347@qq.com'
gitlab_rails['gitlab_shell_ssh_port'] = 22
ports:
- '8866:80'
- '443:443'
volumes:
- /etc/localtime:/etc/localtime:ro
- /home/mount/gitlab/config:/etc/gitlab
- /home/mount/gitlab/data:/var/opt/gitlab
- /home/mount/gitlab/logs:/var/log/gitlab
mongo:
image: mongo
container_name: mongo
restart: always
#command: --config /etc/mongo/mongod.conf
ports:
- 27017:27017
volumes:
- /home/mount/mongo/db:/data/db
- /home/mount/mongo/log:/var/log/mongodb
- /home/mount/mongo/config:/etc/mongo
启动
docker-compose -f start.yaml up -d
注意:本文归作者所有,未经作者允许,不得转载