docker-compose 自用模板

gitlab

version: '3.1'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.137.106:8929'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '8929:8929'
- '2224:2224'
volumes:
- '/usr/local/myapp/gitlab:/etc/gitlab'
- '/usr/local/myapp/gitlab/log:/var/log/gitlab'
- '/usr/local/myapp/gitlab/data:/var/opt/gitlab'

jenkins

version: "3.1"
services:
jenkins:
image: jenkins/jenkins:latest
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- /usr/local/myapp/jenkins:/var/jenkins_home/

sonarqube

version: "3.1"
services:
db:
image: postgres
container_name: db
ports:
- 5432:5432
networks:
- sonarnet
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
sonarqube:
image: sonarqube:8.9.3-community
container_name: sonarqube
depends_on:
- db
ports:
- "9000:9000"
networks:
- sonarnet
environment:
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
networks:
sonarnet:
driver: bridge

rancher

version: '3.1'
services:
rancher:
image: 'rancher/rancher:v2.7.5'
container_name: rancher
privileged: true
restart: always
ports:
- 80:80
- 443:443
volumes:
- /usr/local/myapp/rancher:/var/1ib/rancher

mysql

version: '3'
services:
mysql8.0-2:
# 镜像名
image: mysql:8.0.34
# 容器名(以后的控制都通过这个)
container_name: mysql8.0-2
# 重启策略
restart: always
environment:
# 时区上海
TZ: Asia/Shanghai
# root 密码
MYSQL_ROOT_PASSWORD: 123456
# 初始化数据库(后续的初始化sql会在这个库执行)
MYSQL_DATABASE: nacos_config
# 初始化用户(不能是root 会报错, 后续需要给新用户赋予权限)
MYSQL_USER: nacos
# 用户密码
MYSQL_PASSWORD: nacos
# 映射端口
ports:
- 13306:3306
volumes:
# 数据挂载
- /home/mysql02/data/:/var/lib/mysql/
# 配置挂载
- /home/mysql02/conf/:/etc/mysql/conf.d/
# 初始化目录挂载
- /home/mysql02/init/:/docker-entrypoint-initdb.d/
command:
# 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配)
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1

nacos1.4.3

version: "3.0"
services:
nacos:
hostname: nacos1.4.3
image: nacos/nacos-server:v1.4.3
container_name: nacos1.4.3
privileged: true
restart: always
environment:
- TZ=Asia/Shanghai
- MODE=standalone
- PREFER_HOST_MODE=ip
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=192.168.137.108
- MYSQL_SERVICE_PORT=3306
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=123456
- MYSQL_SERVICE_DB_NAME=nacos_config
- MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=10000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=UTC
ports:
- "8848:8848"
- "9848:9848"
- "9555:9555"

mysql bitnami

services:
mysql:
image: bitnami/mysql:8.4
ports:
- '13306:3306'
volumes:
- 'mysql_data:/bitnami/mysql/data'
environment:
- MYSQL_ROOT_PASSWORD=QAZwsx.123456789
healthcheck:
test: ['CMD', '/opt/bitnami/scripts/mysql/healthcheck.sh']
interval: 15s
timeout: 5s
retries: 6
volumes:
mysql_data:
driver: local

redis bitnami

services:
redis:
image: bitnami/redis:7.4
environment:
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- REDIS_PASSWORD=QAZwsx.123456789
- REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
ports:
- '16379:6379'
volumes:
- 'redis_data:/bitnami/redis/data'
volumes:
redis_data:
driver: local

jenkins

# Copyright Broadcom, Inc. All Rights Reserved.
# SPDX-License-Identifier: APACHE-2.0
services:
jenkins:
image: bitnami/jenkins:2
ports:
- '8091:8080'
environment:
- JENKINS_PASSWORD=123456
volumes:
- 'jenkins_data:/bitnami/jenkins'
volumes:
jenkins_data:
driver: local
posted @   浮沉丶随心  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示