我有一个初始container1
我使用此命令运行:
docker run -p 801:8001 -ti --name container1 image:v1
过了一会儿,我决定用命令提交这个容器:
docker commit container1 image:v2
然后我决定在第一个容器旁边并行运行另一个容器。
docker run -p 802:8002 -ti --name container2 image:v2
现在一切正常,但是当我输入时:
docker ps -a
我注意到在container1
的PORTS下:
0.0.0.0:801->8001/tcp
但在container2
下:
801/tcp, 0.0.0.0:802->8002/tcp
两个问题:
a)目前它不影响我的任何事情因为我没有向container2
下的端口801输出任何东西(我正在运行一个Django服务器,我将它输出到container2
中的802),但我假设即使没有使用开放式冲突端口也不理想?
b)如何从801/tcp
删除container2
?我假设它从container1
继承了这种行为,因为我从中提交了图像。
谢谢!
编辑: 我自己没有写任何Dockerfile,但是当我在容器的根目录中搜索时,这就是我得到的,我是否会显示所有内容?我猜最后一个文件是有问题的?
root@be539e23d836:/# find . -name Dockerfile
./usr/lib/google-cloud-sdk/platform/ext-runtime/nodejs/data/Dockerfile
./usr/lib/google-cloud-sdk/platform/ext-runtime/go/data/Dockerfile
./usr/lib/google-cloud-sdk/platform/google_appengine/lib/docker/docker/Dockerfile