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

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

1、Docker 命令修改

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

实际运行时,可以支持同时配置多个容器id,比如(其中container关键字可以忽略不写)

docker update 87cd61ad7f7c f488b0479f24 2109903220ce 1fb346ea1a46 --restart=always
docker update 87cd61ad7f7c f488b0479f24 2109903220ce 1fb346ea1a46 --restart=no

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容器

docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

停止docker服务

systemctl stop docker.service
mkdir -p /data/docker
rsync -avzP /var/lib/docker/* /data/docker/

修改docker默认的存储位置

vim /etc/docker/daemon.json

{
"data-root": "/data/docker"
}

启动docker服务

systemctl start docker.service

启动所有docker容器

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: /data/docker

修改 Docker容器 自动启动/不自动启动,挂载路径,存储位置的更多相关文章

  1. Hyperledger Fabric服务器配置及修改Docker容器卷宗存储根目录/位置

    Hyperledger Fabric节点服务器对存储空间的消耗还是比较大的,在我实际生产体验的过程中,每一条请求数据大概仅2K左右,但实际占用空间远不止这点,每个节点都会对Block及链进行保存维护, ...

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

    有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker c ...

  3. 修改Docker容器启动配置参数

    有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker c ...

  4. 【解决】修改 docker 容器时间与宿主机不同

    修改 docker 容器时间 需求: 这几天,开发提了个需求 "测试需要模拟未来某天的业务,发现容器里面没有修改时间的权限",想在我们 k8s 集群上,调整容器时间 解决方案: 使 ...

  5. Docker(33)- 如何修改 docker 容器的端口映射

    如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 问题背景 docker run ...

  6. Docker(34)- 如何修改 docker 容器的目录映射

    如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 问题背景 docker run ...

  7. eclipse 如何修改maven插件本地仓库jar包默认存储位置

      eclipse 如何修改maven插件本地仓库jar包默认存储位置 CreateTime--2018年4月18日11:04:47 Author:Marydon 1.更改eclipse的maven本 ...

  8. Docker(32)- 如何修改 docker 容器的启动参数

    如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 前言 有时候创建容器时忘了添加  ...

  9. 运维笔记--给正在运行的Docker容器动态绑定卷组(挂载指定目录)

    场景描述: 操作系统: ubuntu16.04, docker版本: Docker version 19.03.1 系统运行一段时间后,该服务器上有一个运行中docker容器,需要在容器里边挂载本地服 ...

随机推荐

  1. 记一次requests请求乱码的问题

    太懒了,直接说原因吧: 请求返回的内容含有emoji表情 我的解决办法是替换掉emoji字符: 安装库:pip install emoji 替换:emoji.demojize(CONTENT) 注意, ...

  2. N皇后的位运算有感

    N皇后很明显是一个NP-Hard问题,如果n足够大的话,在有限较短的时间内是很难得出答案的,但是注意到N皇后(笔者认为这类问题称为棋盘问题更为贴切),在n*n棋盘之上,每个点有且只有两种状态,这与电脑 ...

  3. 选择语句-IF和标准if-else语句以及if-else语句的扩展

    第二章 判断语句 2.1 判断语句1--if if语句的第一种格式:if if(关系表达式){ 语句体; } 执行流程 首先判断关系表达式看起结果是true还是false 如果是true就执行与具体 ...

  4. python第三方模块与内置模块

    目录 openpyxl模块 random随机模块 hashlib加密模块 subprocess模块 logging模块 openpyxl模块 1.读取:openpyxl不擅长读数据 所以有一些模块优化 ...

  5. 0202年,您真的需要Thrift这样一个RPC微服务框架来拯救一下传统HTTP接口(api)了

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_104 目前市面上类似Django的drf框架基于json的http接口解决方案大行其道,人们也热衷于在接口不多.系统与系统交互较少 ...

  6. devops-2:Jenkins的使用及Pipeline语法讲解

    DevOps-Jenkins Jenkins简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续 ...

  7. 只要9.9元!零基础学习MySQL

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 导语 经过一段时间的筹备和整理,万里数据库<零基础学习MySQL>课程正式在腾讯课堂上线了. 课程地址:htt ...

  8. C++封装静态链接库和使用

    零碎记事 距离上次发博客已经有一年半了,转眼间我也是从做图像研究到了做游戏开发,说起来看看前面的博文,本来就有前兆的东西呢(笑)......因为主要还是在使用虚幻引擎,所以C++的东西会碰到多一些. ...

  9. 国家都给NISP证书的补贴了!关于NISP考试的政策有哪些?

    NISP证书由中国信息安全测评中心依据中编办赋予"信息安全服务和信息安全专业人员的能力评估与资质审核"的职能而推出的证书,是中国信息安全测评中心代表国家实施的信息安全人员能力评定证 ...

  10. 超实用在线工具!能将文字加密为Emoji表情

    试想一下,如果你需要将一段比较敏感的内容发送给你的好友. 但如果这段内容不小心外泄,被别人看到了,可能会带来很多麻烦. 那么,有什么方法能够让传输的文本内容不那么容易被"看破"呢? ...