问个问题啊, 我run 了一个container hello
,通过-p参数 映射主机端口 和 容器端口.
sudo docker run -d --name hello -p 8080:8080 -m 268435456 ubuntu:14.04 bin/bash -c "while true;do echo hello $(date); sleep 2; done"
然后通过 commit 命令生成新的镜像 sudo docker commit hello hello-image
.
在然后, 基于该镜像,使用docker run -d hello-image
重新运行一个新的容器(这个时候并没有指定-p参数).
新生成的容器 是没有 端口映射的,而且也没有之前容器设置的-m参数信息.
我的问题是: 如何理解新生成的容器没有映射端口和 内存限制这两项信息? 什么参数是属于容器的,什么参数是属于镜像的呢?
巴扎黑2017-04-24 09:11:34
ポートを予約するか、dockerfile を使用してポートを開き、コンテナーの作成時に -P コマンドを使用する必要があります。
または、上記でポートを指定した方法と同様に実行します。そうしないとポートが開かず、コンテナーを作成する必要があるときにホストに関連するすべてを動的に指定する必要があります。
sudo docker run -d --name hello -p 8080:8080 -m 268435456 ubuntu:14.04 bin/bash -c "while true;do echo hello $(date); sleep 2;ned"