docker:修改容器默认端口号(以mysql为例)

简述

有的时候你可能需要修改容器的默认端口号,修改容器的默认端口号和修改宿主机的类似,都是修改配置文件中的默认端口,下面已MySQL例,如下将默认端口号修改为33077
在这里插入图片描述

一、创建容器
docker run --name mysql-test -itd -p 3307:33077 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest

在这里插入图片描述

二、修改默认端口号

有一种比较常用的方法就是,在你启动容器时将配置文件挂载到宿主机,修改就更加方便,配置文件路径不同的版本会有差异, mysql 不能直接挂载,必须在宿主机上新建配置文件,具体操作可以参考 https://www.cnblogs.com/smallmin/p/11582954.html

下面说进入容器修改默认端口号

1、进入容器
docker exec -it mysql-test bash
2、修改 /etc/mysql/my.cnf ,有以下两种方法
① 首先测试你的容器有没有 vim 或 vi 命令

不推荐,容器支持vim/vi则快,否则安装软件比较慢
在这里插入图片描述
安装 vim 命令 相对麻烦

获取到最新的软件包 

apt-get update
apt-get install vim
或
yum update
yum install vim

然后 vim /etc/my.cnf 修改端口号
在这里插入图片描述

②、先将 my.cnf 复制到宿主机修改,修改完成再复制进容器(推荐
命令说明
mysql-test: 容器名
/etc/mysql/my.cnf:容器中 my.cnf路径
/root:my.cnf在宿主机保存路径

docker cp mysql-test:/etc/mysql/my.cnf /root

在这里插入图片描述
vim my.cnf 进入文件修改或添加端口号
在这里插入图片描述
将文件重新复制进容器内

docker cp /root/my.cnf mysql-test:/etc/mysql/ 
3、重启容器
docker restart mysql-test

链接成功
在这里插入图片描述

4、登录MySQL查看端口号
mysql -u root -p 
show global variables like 'port';

在这里插入图片描述

### 使用 Docker 运行 MySQL 容器 为了使用 Docker 部署并运行 MySQL 数据库服务,需遵循一系列特定指令来确保容器正常启动和配置。以下是详细的说明: #### 下载 MySQL 镜像 首先,通过 `docker pull` 命令获取官方发布的 MySQL 镜像文件。默认情况下会拉取最新的稳定版;若指定了具体版本,则只会下载该版本。 ```bash docker pull mysql:latest ``` 对于需要特定版本的情况,可以在标签名后附加冒号加版本号的形式指定版本,如: ```bash docker pull mysql:8.0.30 ``` #### 启动 MySQL 容器 一旦镜像准备就绪,就可以创建一个新的 MySQL了。下面这条命令展示了如何设置一些重要的参数选项以优化性能和服务可用性[^2]: ```bash docker run -d \ --name=mysql-server \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=root_password_here \ -e TZ=Asia/Shanghai \ --restart unless-stopped \ mysql:latest ``` - `-d`: 表明将以分离模式(后台进程)方式启动容器; - `--name=mysql-server`: 给新创建的容器赋予一个易于识别的名字; - `-p 3306:3306`: 将主机端口映射到容器内部的服务监听地址上; - `-e MYSQL_ROOT_PASSWORD=root_password_here`: 设置 root 用户登录密码; - `-e TZ=Asia/Shanghai`: 设定时区环境变量为中国标准时间; - `--restart unless-stopped`: 当宿主机重启时自动恢复此容器的状态除非它被手动停止过; - `mysql:latest`: 明确指出基于哪个基础镜像构建当前容器。 #### 访问 MySQL 控制台 成功部署之后,可以通过以下方法连接至数据库控制台进行管理操作: ```bash docker exec -it mysql-server bash mysql -uroot -proot_password_here ``` 上述命令允许进入正在运行中的 MySQL 容器内执行交互式的 SQL 查询语句或其他维护工作。 #### 处理常见问题 有时可能会遇到缺少某些工具包的问题,如 Vim 编辑器不在路径中等情况。此时建议查阅相关文档了解解决办法[^3]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值