创建时没有添加端口映射,通过commit 从容器创建一个新的镜像,重新运行镜像添加端口

docker commit : 从容器创建一个新的镜像。
语法:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:

-a :提交的镜像作者;

-c :使用Dockerfile指令来创建镜像;

-m :提交时的说明文字;

-p :在commit时,将容器暂停。

1.从一个运行中的容器创建为镜像

docker commit -a "fanzone" -m "a new image" web aaa:v1
docker commit -a "fanzone" -m "a new image" web fanzone/aaa:v1 # 同上

2.运行镜像并添加端口

docker run -it --name web_demo -p 8000:80  aaa:v1  /bin/bash

实例
将容器添加端口映射

-> :~ $ docker commit -a "fanzone" -m "a new image" web fanzone/aaa:v1
sha256:6a9806c884e3577727f92de0344894e526308137e77ed81e3125700d5dac24b9

-> :~ $ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
fanzone/aaa         v1                  6a9806c884e3        About a minute ago   460MB
aaa                 v1                  9dcb0beef39b        5 minutes ago        460MB

-> :~ $ docker run -it --name web_demo -p 8000:80  fanzone/aaa:v1  /bin/bash  # 添加了端口映射
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐