首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在已经存在的Docker容器上创建端口映射,使宿主机能够连接Docker容器内Ubuntu的Mysql数据库

如何在已经存在的Docker容器上创建端口映射,使宿主机能够连接Docker容器内Ubuntu的Mysql数据库

提问于 2023-12-28 00:07:13
回答 1关注 0查看 111

回答 1

gavin1024

发布于 2023-12-28 11:03:21

要在已经存在的Docker容器上创建端口映射,使宿主机能够连接Docker容器内Ubuntu的Mysql数据库,请按照以下步骤操作:

  1. 首先,找到要添加端口映射的Docker容器的容器ID。可以使用以下命令列出所有正在运行的Docker容器:
代码语言:txt
AI代码解释
复制
docker ps

在输出的列表中,找到要添加端口映射的容器,记下其容器ID。

  1. 使用以下命令将宿主机的端口映射到Docker容器的端口:
代码语言:txt
AI代码解释
复制
docker commit <容器ID> <新镜像名>

例如,如果容器ID为1234567890ab,新镜像名为my-new-image,则命令为:

代码语言:txt
AI代码解释
复制
docker commit 1234567890ab my-new-image

这将创建一个新的Docker镜像,其中包含已添加端口映射的容器。

  1. 使用以下命令运行新创建的Docker镜像,并添加端口映射:
代码语言:txt
AI代码解释
复制
docker run -p <宿主机端口>:<容器端口> <新镜像名>

例如,如果要将宿主机的3306端口映射到Docker容器的3306端口,则命令为:

代码语言:txt
AI代码解释
复制
docker run -p 3306:3306 my-new-image

现在,宿主机可以通过3306端口连接到Docker容器内的Ubuntu Mysql数据库。

请注意,这种方法会创建一个新的Docker镜像,可能会导致额外的存储空间占用。如果可能,请尝试在创建容器时直接添加端口映射。

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

docker容器端口映射失败?

2496

Docker中已经运行的容器,如何挂载数据卷?

2397

如何在Docker中列出容器?

2449

docker容器无法启动?

1311

进入docker容器后,运行docker ps -a提示docker命令不存在,为什么?

34.2K
相关问答用户
擅长3个领域
腾讯 | 技术专家擅长2个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档