【部署篇】Docker配置MySQL容器+远程连接

news/2024/6/3 18:19:28 标签: docker, mysql, 容器, 前端, node.js, 数据库, 运维

一、前言

上篇文章在部署nestjs时,由于docker访问不了主机的localhost,所以无法连接主机数据库。所以我们只能在docker中额外配置一个数据库,映射到主机上,然后可以通过ip地址访问。

在本篇文章我们会在docker中创建一个mysql,毕竟使用navigator连接测试。

二、Docker配置MySQL容器(全流程)

步骤 1: 拉取 MySQL 镜像

首先,使用以下命令从 Docker Hub 拉取 MySQL 镜像:

docker pull mysql

步骤 2: 运行 MySQL 容器

使用以下命令创建并运行 MySQL 容器

docker run -d \
  --name=mysql-container \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -e MYSQL_DATABASE=test \
  -e MYSQL_USER=root \
  -e MYSQL_PASSWORD=root \
  -p 3307:3306 \
  mysql

ps: 由于本机数据库占着3306端口,这里换成3307

在上述命令中:

  • -d 表示在后台运行容器
  • –name=mysql-container 给容器命名为 mysql-container,你可以根据需要自定义名称。
  • -e 选项用于设置环境变量,包括 root 用户密码、数据库名称、用户名和用户密码。
  • -p 3306:3306 将 MySQL 的默认端口映射到主机的端口 3306。你可以根据需要选择其他端口。

在这里插入图片描述

步骤 3: 连接到 MySQL 容器

docker exec -it mysql-container mysql -uroot -p

系统将提示你输入 root 用户的密码,输入之后你将进入 MySQL 的命令行界面。

步骤4:使用navicat测试

在这里插入图片描述

报错的话需要去阿里云打开对应的端口
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

再次尝试即可连接成功!


http://www.niftyadmin.cn/n/5185632.html

相关文章

回调函数的用法与注意事项

什么是回调函数 回调函数详解 上述链接对回调函数定义和回调函数执行与主函数的执行顺序做了详细说明,但没有具体应用,我记录的是自己实际应用。 一次项目使用回调函数的需要 提供动态库供用户更方便的操作激光雷达,获取激光雷达的定位信息…

Django——模板层、模型层

模板层 一. 模版语法 {{ }}: 变量相关 {% %}: 逻辑相关 1. 注释是代码的母亲 {# ... #} 2. 基本数据类型传值 int1 123 float1 11.11 str1 我也想奔现 bool1 True list1 [小红, 姗姗, 花花, 茹茹] tuple1 (111, 222, 333, 444) dict1 {username: jason, age: 18, i…

【Mquant】7:构建价差套利(三) ——空间误差校正模型

文章目录 1. 上节回顾2. 纯碱价差套利3. 什么是协整性分析4. 通过协整性检验5. 空间误差校正模型(VECM)6. 构建交易策略7 总结 1. 上节回顾 【Mquant】6:构建价差套利(二)上节带领大家编写了统计套利均值回归的程序,通过历史回测…

光伏仪器-1763卫星帆板电源阵列模拟器

01 1763卫星帆板电源阵列模拟器 产品综述: 1763卫星帆板电源阵列模拟器用于解决卫星电源系统研制等帆板电源阵列及二次供电设备的测量和分析,解决电源分系统功能验证、现场试验等无法使用真实的帆板电源等带来的难题,用于卫星或卫星测试系…

跨界融合 开放共享∣2023中国林草经济发展博鳌大会即将开启

2023第二届中国林草经济发展博鳌大会(以下简称“2023 林草大会”)将于11月19-20日在海南博鳌亚洲论坛国际会议中心盛大开幕。本次活动由海南省商务厅、海南省林业局支持,中国林业产业联合会、中国林产工业协会、华侨茶业发展研究基金会、北京…

【ES6标准入门】JavaScript中的模块Module语法的使用细节:export命令和imprt命令详细使用,超级详细!!!

😁 作者简介:一名大四的学生,致力学习前端开发技术 ⭐️个人主页:夜宵饽饽的主页 ❔ 系列专栏:JavaScript进阶指南 👐学习格言:成功不是终点,失败也并非末日,最重要的是继…

前端利用原生canvas生成图片

最近遇到了将图片传递给后台,生成excel文件下载的业务,网络上都是利用html2canvas.js的方案去实现的,个人特地记录一下。 function renderHTMLToCanvas(html) { // 获取domconst canvas document.getElementsByTagName(canvas)[0];// 转化…

虚拟DOM的原理和理解

Virtual DOM前言 在传统的Web开发中,直接操作真实的DOM通常是一个昂贵且低效的操作。为了解决这个问题,Virtual DOM(虚拟DOM)被引入为一个中间层,允许开发者在内存中进行操作,从而避免频繁且不必要的真实DO…