修改docker容器的信息


修改容器的端口映射
方法一 提交镜像,新建容器
docker stop 旧容器A
docker commit 旧容器A 新镜像B
docker run --name 新容器B -p 127.0.0.1:3306:3306 -e MYSQL_ROOT_PASSWORD=root -d 新镜像B
其中docker commit -m "add or upd file" -a "Docker Newbee" icentos i2centos:v1
-m 来指定提交的说明信息 跟版本控制 一样
-a 指定更新的用户信息
icentos是创建镜像的容器的 ID
最后指定目标镜像的仓库名和 tag 信息
可以直接镜像名称则默认保存到本地
docker commit -m "add or upd file" -a "Docker Newbee" icentos i2centos
创建成功后会返回这个镜像的 ID 信息

方法二 修改容器配置文件(推荐)
查看的容器完整id
docker inspect 容器简短id | grep Id
停止docker
systemctl stop docker
修改容器相关配置(修改HostIp为“127.0.0.1”)
vi /var/lib/docker/containers/容器完整id/hostconfig.json
运行docker
systemctl start docker
运行容器
docker start 容器名

docker container update --restart=always icentos
docker container update -v /mnt/htdocs:/home/wwwroot icentos
docker run --name icentos2 -p 80:80 -p 127.0.0.1:3306:3306 -itd -v /mnt/machine_docker:/mnt/docker i2centos