docker-compose安装常用的软件

傻男人 1年前 ⋅ 597 阅读

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


全部评论: 0

    我有话说: