在容器运行时编辑docker容器设置

时间:2017-08-10 08:19:57

标签: docker

我有一个使用端口映射运行的docker容器。

  

cce2ca6eb83b nginx" nginx -g' daemon off" 5秒前Up 3秒0.0.0.0:80->80/tcp www-nginx

现在我想将主机端口从80更改为8080.我该怎么做?

  

docker update

没有更改网络设置的选项。

2 个答案:

答案 0 :(得分:4)

您无法编辑正在运行容器的端口映射。 docker update命令用于防止容器从Docker主机消耗太多资源,也可以动态设置重启策略,但不能用于端口映射。

解决您想要实现的目标可能是从当前容器创建一个新映像,然后使用端口8080从新创建的映像启动一个新容器,如下所示:

docker stop www-nginx
docker commit www-nginx www-nginx-2
docker run -p 8080:80 -td www-nginx-2

答案 1 :(得分:1)

您无法编辑容器上的端口映射,您必须创建一个新容器。