前言
在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。那么这种情况我们该怎么处理呢?今天Docker君教你如何修改运行中的docker容器的端口映射?
方法一:删除原有容器,重新建新容器
这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。
优缺点:优点是简单快捷,在测试环境使用较多。缺点是如果是数据库镜像,那重新建一个又要重新配置一次,就比较麻烦了。
方法二:修改容器配置文件,重启docker服务
容器的配置文件路径:
/var/lib/docker/containers/[hash_of_the_container]/hostconfig.json
其中的hashofthecontainer是docker镜像的hash值,可以通过docker ps或者docker inspect containername查看。(CONTAINER ID就可以看出来)
如上图,文件中其中有一项是PortBindings,其中8080/tcp对应的是容器内部的8080端口,HostPort对应的是映射到宿主机的端口9190。8361/tcp对应的是容器内部的8361端口,HostPort对应的是映射到宿主机的端口9191。按需修改端口,然后重启docker服务,再启动容器服务就可以了。
systemctl restart docker
优缺点:这个方法的优点是没有副作用,操作简单。缺点是需要重启整个docker服务,如果在同一个宿主机上运行着多个容器服务的话,就会影响其他容器服务。
方法三:利用docker commit新构镜像
docker commit:把一个容器的文件改动和配置信息commit到一个新的镜像。这个在测试的时候会非常有用,把容器所有的文件改动和配置信息导入成一个新的docker镜像,然后用这个新的镜像重起一个容器,这对之前的容器不会有任何影响。
1、停止docker容器
docker stop container01
2、commit该docker容器
docker commit container01 new_image:tag
3、用前一步新生成的镜像重新起一个容器
docker run --name container02 -p 80:80 new_image:tag
优缺点:这种方式的优点是不会影响统一宿主机上的其他容器,缺点是管理起来显得比较乱,没有第二种方法那么直观。
总结
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 刀郎《辉煌十年绝版珍藏 3CD》[WAV/分轨][2.2GB]
- 三国谋定天下拍卖怎么玩 游戏拍卖场玩法介绍
- 哈迪斯2材料收集图文攻略 黑帝斯2材料在哪里找
- 鸣潮白芷声骸怎么选择 白芷声骸搭配及词条选择攻略
- 《鸡械绿洲》死机第二次无法继续问题解决方法
- 《夜族崛起》评测:再访恶魔城
- 《印蒂卡》评测:魔鬼和上帝都是你
- [ABC唱片]-《邓丽君—忆君集》[K2-114][K2CD][WAV+CUE]
- [ABC唱片]-《西电之声—人声》[HDS-182][6N纯银镀膜]WAV+CUE
- [ABC唱片]-《雪莉—非常雪莉》[HDS-072][6N纯银镀膜]WAV+CUE
- 《歌手2024》发文:将根据歌手档期进行后续邀请
- 《地狱潜者2》CEO在仍就游戏下架与索尼协商 但情况不乐观
- 马斯克母亲在上海发图 晒儿子送的节日鲜花
- 群星.1990-华纳怀念金曲【华纳】【WAV+CUE】
- 林姗.2010-伴你过一生【豪记】【WAV+CUE】