当前位置:   article > 正文

MacOS Docket 安装及核心中间件环境搭建_mac dockter

mac dockter

1. MacOS Docker 安装

2. 核心中间件环境搭建

2.1 创建core-docker文件夹

文件夹目录结构如下,docker-compose安装mysql、redis、zk环境, 并初始化核心数据库配置.
在这里插入图片描述

  • docker-compose.yml
version: '3'
services:
  mysql:
    build:
      ./mysql
    container_name: core-db
    ports:
    - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_ROOT_HOST: ${MYSQL_ROOT_HOST}
      TZ: Asia/Shanghai
    volumes:
      - "${MYSQL_DIR}/data:/var/lib/mysql"           # 挂载数据目录
      - "${MYSQL_DIR}/config:/etc/mysql/conf.d"      # 挂载配置文件目录
  redis:
    image: redis
    container_name: core-redis
    ports:
    - 6379:6379
  zookeeper:
    image: zookeeper
    container_name: core-zk
    ports:
    - 2181:2181

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • mysql/Dockerfile
# docker image of banking-core mysql
FROM mysql:5.7.29
MAINTAINER xxx@xxx.com
# 复制数据库初始化脚本create_table.sql到/docker-entrypoint-initdb.d文件夹下
COPY init-sql/* /docker-entrypoint-initdb.d/
  • 1
  • 2
  • 3
  • 4
  • 5
  • mysql/config/my.cnf mysql配置文件
[mysqld]
character-set-server=utf8mb4
default-time-zone='+8:00'
innodb_rollback_on_timeout='ON'
max_connections=500
innodb_lock_wait_timeout=500
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
2.2 执行docker-compose

进入core-docker目录(可将此目录放置到工作目录, 防止误删), terminal 执行命令:

$ docker-compose up -d
  • 1

输出如下信息:

Creating network "core-docker_default" with the default driver
...
...
Creating core-zk    ... done
Creating core-redis ... done
Creating core-db    ... done
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
2.3 docker终端管理

在这里插入图片描述
在ui终端看到core-docker服务, 可查看实例运行状态、运行日志; 重启、停止实例等.

2.4 其他
  • docker-compose down: 停止容器并销毁
  • docker-compose stop:停止容器不进行销毁, 可通过docker-compose start 再次启动
2.5 问题排查

执行cocker-compose up 出现错误信息

Creating core-db    ... error
...
tcp 0.0.0.0:3306: bind: address already in use

ERROR: for mysql  Cannot start service mysql: Ports are not available: listen tcp 0.0.0.0:3306: bind: address already in use
ERROR: Encountered errors while bringing up the project.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 问题原因:数据库端口号3306被占用
  • 解决方案:
    • 修改docker-compose.yml的端口号
    • 或者检查本机3306端口由哪个进程占用,kill掉该进程
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/820361
推荐阅读
相关标签
  

闽ICP备14008679号