Docker已经存在容器的问题


容器已经存在了,但是需要更改,又不能删除现有容器,重新创建;
1、在创建容器的时候IP地址没有配置为固定,随机分配一个,现在想固定一个IP地址
2、在创建容器的时候也没有使用-v 映射目录,现在想映射目录进去
不知道有什么办法在不重新创建容器的前提下解决
看有部分人通过更改容器的配置文件解决了,但是我更改容器配置文件后,即使吧docker引擎停止后,在启动起来容器的配置文件还是恢复成原来的,要吗容器就消失了,用docker ps -a 看不到了,但是容器的相应的目录还在。
已邀请:

Neo中尉

赞同来自:


DOCKER 给运行中的容器添加映射端口
方法1
1、获得容器IP
将container_name 换成实际环境中的容器名
docker inspect container_name | grep IPAddress
2、 iptable转发端口
将容器的8000端口映射到docker主机的8001端口
iptables -t nat -A DOCKER -p tcp --dport 8001 -j DNAT --to-destination 172.17.0.19:8000

方法2
1.提交一个运行中的容器为镜像
docker commit containerid foo/live
2.运行镜像并添加端口
docker run -d -p 8000:80 foo/live /bin/bash

要回复问题请先登录注册