Maison > Questions et réponses > le corps du texte
问个问题啊, 我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
Lorsque le conteneur est validé dans un miroir, seuls les fichiers statiques seront conservés, car le conteneur lui-même est également arrêté à ce moment
巴扎黑2017-04-24 09:11:34
Vous devez réserver le port, ou utiliser le fichier docker pour ouvrir le port, et utiliser la commande -P lors de la création du conteneur.
Ou exécutez toujours de la même manière que vous avez spécifié le port ci-dessus. Sinon, le port ne sera pas ouvert et tout ce qui concerne l'hôte doit être spécifié dynamiquement lors de la création du conteneur.
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"
ringa_lee2017-04-24 09:11:34
Le mappage des ports appartient au conteneur et n'existera pas dans l'image. Il doit être spécifié à chaque exécution.