docker容器在运行时,有时候需要新增容器的端口映射

Linux环境

首先找出容器ID,使用命令docker ps -a

找到容器的ID,这里是b7cf937a67e857aa04a120e172b79d152d5946b93f2851068cdaa4c054cd4941 然后找到config.v2.json配置文件

/var/lib/docker/containers/b7cf937a67e857aa04a120e172b79d152d5946b93f2851068cdaa4c054cd4941/config.v2.json

在ExposedPorts下面新增"9848/tcp":{},"9849/tcp":{},9848和9849就是新增的服务器端口

“ExposedPorts”:{……"9848/tcp":{},"9849/tcp":{}}

最后修改hostconfig.json配置文件

/var/lib/docker/containers/b7cf937a67e857aa04a120e172b79d152d5946b93f2851068cdaa4c054cd4941/hostconfig.json

在PortBindings下面新增"9848/tcp":[{"HostIp":"","HostPort":"11006"}],"9849/tcp":[{"HostIp":"","HostPort":"11007"}]

9848和9849就是新增的服务器端口,11006和11007就是映射出来的端口

"PortBindings":{......"9848/tcp":[{"HostIp":"","HostPort":"11006"}],"9849/tcp":[{"HostIp":"","HostPort":"11007"}] }

修改完之后,重启docker

systemctl restart docker

Windows环境

找到配置文件路径

\wsl.localhost\docker-desktop-data\data\docker\containers\

其它操作和linux下面是一样的

0

本文为原创文章,转载请注明出处,欢迎访问作者网站(和而不同)

发表评论

error: Content is protected !!