Docker如何增加端口映射
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