docker启动后修改端口映射
一、修改配置文件-进行端口映射
1、关闭docker
systemctl stop docker
2、通过命令,找到需要修改容器的container Id
docker ps
根据container Id 查看容器挂载目录
docker inspect 06a5234c2800
3、进入docker容器目录,修改配置文件
修改如下两个文件:
修改 hostconfig.json 文件,找到如下配置,可以添加想要开放的端口
"PortBindings":{
"80/tcp":[
{
"HostIp":"",
"HostPort":"80"
}
],
"8088/tcp":[
{
"HostIp":"",
"HostPort":"8088"
}
]
修改 config.v2.json 文件,找到如下配置,可以添加想要开放的端口
- "ExposedPorts":{
- "80/tcp":{
- },
- "8088/tcp":{
- }
- }
注:并不需要修改Ports,只有在你没有stop容器时,Ports才会有值,如果关闭了容器,就是null。当然如果你修改了也无所谓,因为重启容器后,就会被刷新。
4、重启docker和容器即可
重启docker命令如下:
systemctl start docker
重启容器命令如下:
docker start +容器name
二、根据现有的容器重新生成一个镜像文件(数据不会丢失)
docker commit命令用于从容器的更改创建一个新的映像。将容器的文件更改或设置提交到新映像可能很有用
1、停止容器
docker stop container01
2、根据现在的nginx容器重新生成一个镜像文件(数据不会丢失)
docker commit container01 new_image:tag
3、用前一步新生成的镜像重新启动一个容器
docker run --name container012 -p 80:80 new_image:tag
参考文献:https://blog.csdn.net/weixin_39255905/article/details/131572158
- 下一篇:Linux系统安装\升级Nodejs
- 上一篇:API安全性测试–appscan