Docker(十七)-修改Docker容器启动配置参数

news/发布时间2024/5/15 21:05:07

有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动,

现在要添加该参数怎么办呢,方法有二:

1、Docker 命令修改

docker container update --restart=always 容器名字

2、直接改配置文件

首先停止容器,不然无法修改配置文件

配置文件路径为:/var/lib/docker/containers/容器ID

在该目录下找到一个文件 hostconfig.json ,找到该文件中关键字 RestartPolicy

修改前配置:"RestartPolicy":{"Name":"no","MaximumRetryCount":0}

修改后配置:"RestartPolicy":{"Name":"always","MaximumRetryCount":0}

最后启动容器。

 

修改docker容器的挂载路径


 

  • 停止所有docker容器
    sudo docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
  • 停止docker服务
    sudo service docker stop
  • 修改mysql路径
    cd ~
    sudo cp -r mysql/ /home/server/
  • 备份容器配置文件
    cd /var/lib/docker/containers/de9c6501cdd3
    cp hostconfig.json hostconfig.json.bak
    cp config.v2.json config.v2.json.bak
  • 修改hostconfig的冒号前的配置路径
    vi hostconfig.json"Binds": ["/home/server/mysql/conf/my.cnf:/etc/mysql/my.cnf", "/home/server/mysql/logs:/logs", "/home/server/mysql/data:/mysql_data"],
  • 修改config的Source的配置路径
    复制代码
    vi config.v2.json"MountPoints": {"/etc/mysql/my.cnf": {"Source": "/home/server/mysql/conf/my.cnf","Destination": "/etc/mysql/my.cnf","RW": true,"Name": "","Driver": "","Relabel": "","Propagation": "rprivate","Named": false,"ID": ""},"/logs": {"Source": "/home/server/mysql/logs","Destination": "/logs","RW": true,"Name": "","Driver": "","Relabel": "","Propagation": "rprivate","Named": false,"ID": ""},"/mysql_data": {"Source": "/home/server/mysql/data","Destination": "/mysql_data","RW": true,"Name": "","Driver": "","Relabel": "","Propagation": "rprivate","Named": false,"ID": ""},"/var/lib/mysql": {"Source": "","Destination": "/var/lib/mysql","RW": true,"Name": "85d91bff7012b57606af819480ce267449084e81ab386737c80ace9fe75f6621","Driver": "local","Relabel": "","Propagation": "","Named": false,"ID": "897cd0152dd152166cb2715044ca4a3915a1b66280e0eb096eb74c2d737d7f77"}},
    复制代码
  • 启动docker服务
     sudo service docker start
  • 启动所有docker容器
    sudo docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

     

修改docker默认的存储位置


 

docker 的所有images及相关信息存储位置为:/var/lib/docker

  • 查看默认的docker存储路径
    docker info |grep 'Docker Root Dir'
    WARNING: No swap limit support Docker Root Dir: /var/lib/docker
  • 停止所有docker容器
    sudo docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
  • 停止docker服务
    sudo service docker stop
    cd /var/lib
  • 打包docker目录
    sudo tar -czvf /usr/docker.tar.gz docker/
    cd /usr/
    sudo tar -xzvf docker.tar.gz
  • 修改docker默认的存储位置
    sudo vim /etc/docker/daemon.json{"graph": "/home/server/docker"
    }
  • 启动docker服务
    sudo service docker start
  • 启动所有docker容器
    sudo docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
  • 查看修改后docker存储路径
    docker info |grep 'Docker Root Dir'
    WARNING: No swap limit support Docker Root Dir: /usr/docker


      原文:https://i.cnblogs.com/posts/edit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/85718721.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

CSAPP Lab-3 ATTACKLAB

书接上回,这次做到了第三个 Lab 啦。 任务描述 这一个 Lab 的任务就更有意思了,实验给了我们两个程序,每个程序都会让我们输入一行字符串,而它们是通过下面这个函数来读取的: unsigned getbuf() {char buf[BUFFER_SIZE];Gets(buf);return 1; }其中,Gets 函数和 C 库的 ge…

VS Code如何创建HTML文件并运行(新手友好)

一、下载VS Code 首先从官网 https://code.visualstudio.com/下载VS Code 。 二、在VS Code中下载相关的插件 1、首先打开Visual Studio Code 2、点击左侧工具栏中“扩展”栏,也可使用扩展快捷键打开(Ctrl+Shift+X),打开扩展下载以下三个插件。(三个插件安装完成后都需要重…

掘金、聚宽和米筐各量化平台优缺点

1、聚宽和米筐的商业模式主要是卖数据,掘金有自己做实盘, 2、聚宽有策略商城可以卖策略,掘金社区不太活跃 3、平台都有相关书籍,可以对照,有源码,掘金《》, 4、以python为例,掘金易用性较好,API文档清晰,windows客户端做的比较好, 策略都在本地运行, 很好的python代码…

「锐利」升级到13.5版本,重磅推出插拼式智能拼版等多项新功能!

国产印前处理软件「锐利」的又一次重磅升级!包装印前软件「锐利」又升级了!13.5版本! 锐利是集印前行业三十多年的技术和经验开发的一款包装印前处理软件,提供陷印、拼大版、预览、智能标记、预飞、工具箱、导出图像、搜索器、油墨编辑、曲线调整、模拟套印不准、导入标准P…

FormData传输JSON同时上传单个/多个文件问题

背景 最近在开发一个功能时,涉及到向后端接口发送:JSON请求参数 多个文件 刚开始想通过RequestBody(application/json)形式进行传值,但是文件不好处理。有一个通过application/json传输文件数据的方法,就是将文件转成base64,然后在后端进行处理。但是这种方式涉及到大文…

[dp 小计] SOSdp

复健 SOSdp(sum over subsets dynamic programming)。 引入 令 \(F(x)=\sum\limits_{u\subseteq x} A(u)\) 其中 \(A\) 为给定数组,求出 \(\forall x, F(x)\) 。 思路一 暴力枚举子集,时间复杂度 \(O(4^n)\)。 思路二 优化子集枚举,时间复杂度 \(O(3^n)\)。 思路三 考虑 SOS…