首页 > 其他分享 >docker run 容器启动后,想要新增端口映射和设置自动重启的方式

docker run 容器启动后,想要新增端口映射和设置自动重启的方式

时间:2023-11-09 14:33:34浏览次数:37  
标签:容器 run -- 重启 设置 docker 端口映射

关于新增自动重启 (新版本docker支持,老版本不支持,请看第二种方式)

一。要在已经运行的 Docker 容器中增加自动重启的选项,你可以使用 docker update 命令来更新容器的配置。具体步骤如下:

  1. 首先,使用 docker ps 命令列出所有正在运行的容器,并找到你想要设置自动重启的容器的 CONTAINER ID 或者名称。

  2. 然后,使用 docker update 命令来更新容器的配置,添加 --restart 参数来设置自动重启的策略。例如,下面的命令将容器设置为始终自动重启:

    docker update --restart=always <CONTAINER ID 或者名称>
    

    如果你只想在容器停止时才进行自动重启,可以使用 on-failure 选项:

    docker update --restart=on-failure:5 <CONTAINER ID 或者名称>
    

    这个命令将在容器失败时尝试重启,最多重试 5 次。

请注意,这种方法设置的重启策略只对当前运行的容器有效,如果容器被删除或者重新创建,你需要重新设置重启策略。如果你想要永久性地设置重启策略,建议在创建容器时使用 docker run 命令或者在 Docker Compose 文件中设置。
二. 第二种办法
实际上,要在已经运行的容器中设置自动重启策略,你需要停止该容器,然后使用 docker run 命令重新启动容器,并在启动命令中设置 --restart 参数。

下面是一个示例,假设你已经有一个名为 my_container 的容器:

  1. 首先,停止该容器:

    docker stop my_container
    
  2. 然后,使用 docker run 命令重新启动容器,并在启动命令中设置 --restart 参数来指定自动重启策略。例如,下面的命令将容器设置为始终自动重启:

    docker run --restart=always my_container
    

    如果你只想在容器停止时才进行自动重启,可以使用 on-failure 选项:

    docker run --restart=on-failure:5 my_container
    

这样,你就可以在重新启动容器时设置自动重启策略。如果你需要永久性地设置重启策略,建议在创建容器时使用 docker run 命令或者在 Docker Compose 文件中设置。

关于新增端口映射

  1. 停止容器
    docker stop container_id
    
  2. 将旧的容器提交成镜像
    docker commit container_id new-images-name 
    
  3. 使用新镜像build 容器,
    docker run -it -d --name container-name -p p1:p1 -p p2:p2 new-image-name
    

参考来源

https://blog.csdn.net/weixin_43865008/article/details/122111611
[chatgpt]

标签:容器,run,--,重启,设置,docker,端口映射
From: https://www.cnblogs.com/codedingzhen/p/17819657.html

相关文章

  • docke compose /docker 进阶
    dockercompose启动和关闭stopstartup-ddowndocker-composedown和docker-composestop都是用于停止DockerCompose中定义的服务的命令,但它们之间有一些重要的区别。docker-composestop:docker-composestop命令会停止DockerCompose文件中定义的所有服务,......
  • docker 已经运行的容器重命名
    你可以使用以下步骤来重命名已经运行的Docker容器:首先,通过dockerps命令查看正在运行的容器的列表,找到你想要重命名的容器的CONTAINERID或者名称。停止该容器:dockerstop<CONTAINERID或者名称>重命名容器:dockerrename<旧容器名称><新容器名称>例如:doc......
  • docker mqtt搭建
    DockerMQTT搭建教程简介本文将教你如何使用Docker搭建MQTT服务器。首先,我们会介绍整个流程,并用表格展示具体步骤。然后,我们会详细说明每一步需要做什么,并提供相应的代码。流程概览以下是搭建DockerMQTT服务器的步骤概览:步骤 描述1.安装Docker 在主机上安装Docker引擎2.拉取M......
  • windows下安装docker
    安装条件适合安装在windows上的docker有2个版本:DockerDesktop 和 DockerToolbox。DockerDesktop:适合安装Windows版本:Win10系统Pro、Enterprise或者Education以及苹果OS系统,特点是安装、设置、使用相比DockerToolbox会更简单。DockerToolbox:Windows所有的版本都可以......
  • linux/docker 版 Sql Server新建的数据库插入中文乱码问题解决方案
    SqlServer插入遇到乱码原因:在英文系统中,SqlServer默认排序规则为英文字典顺序解决方案一:容器版SqlServer,在创建容器时,可以加上环境变量-eMSSQL_COLLATION=Chinese_PRC_CI_AS-eTZ=Asia/Shanghai 把排序规则设为中文字典顺序并忽略大小写区分重音,时区设置为上海,不然......
  • Unity 搭建ILRuntime开发环境
    Unity热更新目前主流的方案有:Lua,ILRuntime,puerts,huatuo方案。前两个大家都比较熟悉了,puerts是基于TypeScript开发的热更新,huatuo是基于C#的方案。后两个大家会比较陌生。本系列分享基于ILRuntime来做热更新。 ILRuntime热更新原理 ILRuntime热更新原理是基于Unity......
  • 【AntDesign】Docker部署
    docker部署是主流的部署方式,极大的方便了开发部署环境,保持了环境的统一,也是实现自动化部署的前提。1项目的目录结构dist:使用build打包命令,生成的打包目录npmrunbuild:打包项目命令docker:存放docker容器需要修改的配置目录,比如nginx配置Dockerfile:跟项......
  • 【AntDesign】Docker部署
    docker部署是主流的部署方式,极大的方便了开发部署环境,保持了环境的统一,也是实现自动化部署的前提。1项目的目录结构dist:使用build打包命令,生成的打包目录npmrunbuild:打包项目命令docker:存放docker容器需要修改的配置目录,比如nginx配置Dockerfile:跟......
  • 升级k8s版本废弃docker引擎
    1、废弃docker引擎systemctlenablekubeletsystemctlenablecontainerdcat<<EOF|sudotee/etc/modules-load.d/k8s.confoverlaybr_netfilterEOFcat/etc/modules-load.d/k8s.confmodprobeoverlaymodprobebr_netfiltermv/etc/sysctl.d/k8s.conf/etc......
  • Java中的Runnable、Callable、Future、FutureTask的区别与示例
    Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。Runnable其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然......