docker 容器端口映射消失

问题描述

最近遇到一个奇怪的问题,我在docker中安装的mysql容器不清楚什么原因导致的,无端口映射了。

容器3306=>主机的3306

容器的创建命令如下:

bash 复制代码
#下载镜像
docker pull mysql:5.7.37
#创建mysql实例
docker run --name ruoyi-mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=itkey123456 -d mysql:5.7.37

以前是可以正常使用的,过了一段时间没有启动过docker,后来启动docker容器发现数据库无法正常连接。

bash 复制代码
docker ps
CONTAINER ID   IMAGE          COMMAND                   CREATED        STATUS       PORTS     NAMES
36af093ee5ec   mysql:5.7.37   "docker-entrypoint.s..."   7 months ago   Up 2 hours             ruoyi-mysql

从这个命令中可以看出PORTS没有映射信息了。

原因猜测

  1. 我使用的archlinux,会不会某次更新导致了docker出BUG了?
  2. 因为我偶尔会在本地在启动一个3306端口的数据库,可能导致端口冲突。理论上只会提示报错,不应该会影响 啊。

解决办法

目前没找到完美解决,仅供参考。

我是把我的mysql数据库导出,重新在创建一个容器。

如果你有更好的方法,欢迎评论区告诉我。

相关推荐
无人生还别怕9 小时前
如何搭建k8s服务(containerd部署)
linux·云原生·容器·kubernetes·openanolisos
杨浦老苏10 小时前
把项目管理搬回自己服务器:Windshift部署与避坑
docker·项目管理·群晖
木雷坞11 小时前
Baserow Docker部署:导入设备借用CSV,再用表单新增登记
运维·docker·容器
fb_1234512 小时前
从探针到权限:一篇吃透 Kubernetes 健康检查、RBAC 认证授权与 Dashboard 可视化管理
云原生·容器·kubernetes
wefg112 小时前
【Docker】基本指令
运维·docker·容器
mengge.cloud12 小时前
10-28-Kubernetes健康检查认证授权与Dashboard
云原生·容器·kubernetes
牛马工作号14 小时前
Copyparty 轻量文件共享:Docker Compose 部署、权限与多协议使用全指南
运维·docker·容器
oioihoii15 小时前
Windows部署MySpeed自建测速服务:Docker运行后直接测速,再配置固定公网地址远程查看
运维·docker·容器
Jack N17 小时前
【Strapi 系列之八】二次开发 + 生产部署,Docker + PostgreSQL + Nginx 一把梭
nginx·docker·postgresql·strapi
艾伦_耶格宇17 小时前
【kubernetes - 1.28版本】-7 K8S命令
云原生·容器·kubernetes