美文网首页
Docker 为容器添加端口映射和新的卷映射

Docker 为容器添加端口映射和新的卷映射

作者: Vicent_Z | 来源:发表于2023-01-29 14:55 被阅读0次

1.删除原有容器,重新建新容器

这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。优点是简单快捷,在测试环境使用较多。缺点是如果是数据库镜像,那重新建一个又要重新配置一次,就比较麻烦了。

2.利用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.修改文件端口,重启docker服务

3.1.停止docker(一定要先停止dokcer,不然直接修改配置文件不会生效)

systemctl stop docker

3.2.修改这个容器的hostconfig.json文件中的端口(如果config.v2.json里面也记录了端口,也要修改)

注:以下是我个人操作 363ff2d977f8是CONTAINER ID,此次操作想让宿主机8080端口映射容器内的80端口

配置文件路径/var/lib/docker/containers/363ff2d*
先修改hostconfig.json;

如果之前没有端口映射, 应该有这样的一段:
“PortBindings”:{}
增加一个映射, 这样写:
“PortBindings”:{“8080/tcp”:[{“HostIp”:””,“HostPort”:“60000”}]}
前一个数字是容器端口, 后一个是宿主机端口。将宿主机的60000端口映射到容器的8080端口
而修改现有端口映射更简单, 把端口号改掉就行。

3.3.在修改config.v2.json文件

举例:

如果添加新的其他映射端口,此文件需要进行填写容器内的映射端口

"ExposedPorts":{
"80/tcp":{
},"3306/tcp":{
},"XXXX/tcp":{
}} #注:这里写的都是容器内的端口

3.4.重启 docker服务

systemctl restart docker

3.5.查看配置项已经修改成功

docker inspect CONTAINER ID

相关文章

  • ubuntu

    查看端口 和设置docker端口映射的一些命令 添加端口映射 a, 获取容器ip docker inspect...

  • Docker 为容器添加端口映射和新的卷映射

    1.删除原有容器,重新建新容器 这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。...

  • Docker-端口映射

    Docker-端口映射 Docker端口映射 docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无...

  • docker网络模式

    docker网络 使用网络 外部访问容器 -p/P端口映射参数 docker port查看当前端口映射 容器互联 ...

  • Mac下 Docker 动态添加端口

    1. 借鉴 Docker容器动态添加端口Mac Docker给正在运行的container添加端口映射 2. 开始...

  • Docker 为容器添加端口映射

    在docker容器使用过程中,我们有时可能需要为某容器添加新的端口映射,从而可访问相关服务。 在不添加新的镜像的情...

  • 5.Docker 网络管理

    查看docker网络 查看,创建,删除,docker网络 物理机和容器端口映射 练习1,通过ip 让两个容器通信 ...

  • Docker 中创建 mysql 容器,并设置远程连接

    0. 背景 Docker 中创建 mysql 容器 1.创建MySQL容器 -p 代表端口映射,格式为 宿主机映...

  • 给Docker容器添加端口映射

    前言 给docker正在运行的容器加端口映射 方式一(提交当前容器为镜像,使用run -p映射) 方式二(防火墙层...

  • Docker管理-容器的网络映射

    1、容器的网络访问 2、容器的端口映射    A)docker container run -p hostPort...

网友评论

      本文标题:Docker 为容器添加端口映射和新的卷映射

      本文链接:https://www.haomeiwen.com/subject/yuzuhdtx.html