ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

docker 安装mysql,redis等开源环境

2021-12-18 23:34:03  阅读:158  来源: 互联网

标签:容器 redis mysql 3306 docker Docker 下载


现在很多开源软件都采用Docker部署, 开发机器还是用windows多, win10可以用Docker Desktop

win7 下载Docker toolbox 下载地址 https://get.daocloud.io/toolbox/ 下载  v19.03.12

 

运行Docker Termainal, 如果出现下面错误

Error getting IP address: Something went wrong running an SSH command!
command : ip addr show dev eth1
err     : exit status 255

  

 

 

 进入BIOS,找到 Intel Virtualization Technology,这个配置,设置为enabled。

 

运行 Docker Quickstart Terminal ,初次操作Docker需要我们下载boot2Docker镜像,为了节省时间我们可以直接在 (boot2docker下载地址:https://github.com/boot2docker/boot2docker/releases)下载版本相对性的资源

在将我们下载的 boot2docker.iso文件复制到C:\Users\Administrator.docker\machine\cache路径下,再次运行Docker Quickstart Terminal。

稍等片刻我们会看到以下结果:

 

 

 

 

为了验证Docker的安装是否成功

可以执行命令 $ docker run hello-world

 

或者可以使用小窗体命令走起

docker version 

 

 

  1. 使用docker pull xxx 命令来拉去mysql镜像。

    如何在docker里面安装MySQL?
  2. 使用docker镜像:(如果本地没有,会自动pull下来)

    docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 。

    如何在docker里面安装MySQL? 重复启动会提示
  • 使用docker ps 命令, 可以看到容器里已经启动了MySQL。

     如果要导出容器, 用这个

$ docker export c1bd479a5346 > myredis

如果出现 bash: myredis: Permission denied, 检查c:\docker的安装目录是否有写入的权限

 

开源软件通常会包括一个docker-compose.yaml. 这个可以理解为多个docker 命令的组合的批处理. 用户拿到这个批处理语句,只要运行就能创建出一样的环境

cd d:/[docker-compose.yaml所在的目录]

docker-compose up --build

要注意检查  docker-compose.yaml 里面的端口密码是否和源代码里app.config里的是否一致.

比如这个mysql,对外的端口的3307,docker里的端口是3306, 但代码里是3306,结果老是连不上mysql,

version: '3'
services:
  mysql:
    image: mysql:5.7.26
    # network_mode: "host" # 如果需要容器使用宿主机IP(内网IP),则可以配置此项
    container_name: abp-pro-mysql # 指定容器名称,如果不设置此参数,则由系统自动生成
    restart: always # 设置容器自启模式
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci # 设置utf8字符集
    environment:
      - TZ=Asia/Shanghai # 设置容器时区与宿主机保持一致
      - MYSQL_ROOT_PASSWORD=1q2w3E* # 设置root密码
    volumes:
       - /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致
    ports:
        - "3307:3306"
    networks:
      - lionAbpPro 

 你可以打开KitMatic 查看Container的Access Url,这个就是外面访问的地址
 

 

 

Vben 前端框架需要NodeJS. 但新版本只支持Window8.1 Server 2012以上, win7 只能下12.x的版本

https://nodejs.org/download/release/v12.22.8/ 

 

使用docker镜像:(如果本地没有,会自动pull下来)

标签:容器,redis,mysql,3306,docker,Docker,下载
来源: https://www.cnblogs.com/zitjubiz/p/15702850.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有