Docker安装Minio
docker-compose.yml:
version: '3'
services:
minio:
image: minio/minio:RELEASE.2023-04-13T03-08-07Z
container_name: minio
ports:
# api 端口
- "9000:9000"
# 控制台端口
- "9001:9001"
environment:
# 时区上海
TZ: Asia/Shanghai
# 管理后台用户名
MINIO_ROOT_USER: root
# 管理后台密码,最小8个字符
MINIO_ROOT_PASSWORD: root
# https需要指定域名
#MINIO_SERVER_URL: "https://xxx.com:9000"
#MINIO_BROWSER_REDIRECT_URL: "https://xxx.com:9001"
# 开启压缩 on 开启 off 关闭
MINIO_COMPRESS: "off"
# 扩展名 .pdf,.doc 为空 所有类型均压缩
MINIO_COMPRESS_EXTENSIONS: ""
# mime 类型 application/pdf 为空 所有类型均压缩
MINIO_COMPRESS_MIME_TYPES: ""
volumes:
# 映射当前目录下的data目录至容器内/data目录
- /docker/minio/data:/data
# 映射配置目录
- /docker/minio/config:/root/.minio/
command: server --address ':9000' --console-address ':9001' /data # 指定容器中的目录 /data
privileged: true
network_mode: "host"
Docker安装Redis
docker-compose.yml:
version: '3'
services:
redis:
image: redis:latest
container_name: redis
ports:
- "6379:6379"
command: redis-server --requirepass root
volumes:
- /docker/redis/data:/data
- 此处仅为最基础配置,后续复杂配置持续添加。
Docker安装Jenkins
重要一点,设置用户组:
#设置挂载卷
mkdir /docker/jenkins/jenkins_home
#设置用户组,否则在启动日志会报权限错误
chown -R 1000:1000 /docker/jenkins/jenkins_home
docker-compose.yml:
version: '3'
services:
jenkins:
image: jenkins/jenkins:lts
container_name: jenkins
ports:
- "8080:8080"
- "50000:50000"
volumes:
- /docker/jenkins/jenkins_home:/var/jenkins_home
environment:
- JENKINS_JAVA_OPTS=-Djenkins.install.runSetupWizard=false
- TZ=Asia/Shanghai # 设置时区
restart: always # 总是在容器停止时重新启动
- 此处仅为最基础配置,后续复杂配置持续添加。
卡加载页面解决方案:
注意: 如果界面提示:Jenkins正在启动,请稍后…或者提示: Please wait while Jenkins is getting ready to work…,并且一直在卡页面,使用如下方式解决:
- 找到jenkins工作目录,打开文件hudson.model.UpdateCenter.xml;
- 将其中的url替换(或者其他镜像)为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
Docker安装RocketMQ
由于Rocketmq的安装稍微复杂,故专门写了一篇安装文章:Docker安装RocketMQ
查看Docker容器日志
docker-compose logs -f
#或者
docker logs -f [容器名称或者容器ID]
以上yml文件,只是设置了最简单的配置,后续其他组件继续添加