docker参数--restart=always的作用
创建容器时没有添加参数 --restart=always
,导致的后果是:当 Docker 重启时,容器未能自动启动。
现在要添加该参数怎么办呢,方法有二:
1、Docker 命令修改
- docker container update --restart=always 容器名字
- 操作实例如下:
- [root@localhost mnt]# docker ps -a
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 46cdfc60b7a6 nginx "nginx -g 'daemon ..." About a minute ago Up 42 seconds 80/tcp n3
- 79d55a734c26 nginx "nginx -g 'daemon ..." About a minute ago Up 42 seconds 80/tcp n2
- f7b2206c019d nginx "nginx -g 'daemon ..." About a minute ago Up 46 seconds 80/tcp n1
- [root@localhost mnt]# docker container update --restart=always n1
- n1
- [root@localhost mnt]# systemctl restart docker
- [root@localhost mnt]# docker ps -a
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 46cdfc60b7a6 nginx "nginx -g 'daemon ..." 2 minutes ago Exited (0) 5 seconds ago n3
- 79d55a734c26 nginx "nginx -g 'daemon ..." 2 minutes ago Exited (0) 5 seconds ago n2
- f7b2206c019d nginx "nginx -g 'daemon ..." 2 minutes ago Up 2 seconds 80/tcp n1
2、直接改配置文件(经测试后无效,修改配置文件后,启动容器后,该参数有自动变成了no,修改不生效)
- 首先停止容器,不然无法修改配置文件
- 配置文件路径为:/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 ~
- 备份容器配置文件
- cd /var/lib/docker/containers/de9c6501cdd3
- cp hostconfig.json hostconfig.json.bak
- cp config.v2.json config.v2.json.bak
- cd /var/lib/docker/containers/de9c6501cdd3
- 修改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 info |grep 'Docker Root Dir'
- 停止所有docker容器
- sudo docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
- 停止docker服务
- sudo service docker stop
- cd /var/lib
- sudo service docker stop
- 打包docker目录
- sudo tar -czvf /usr/docker.tar.gz docker/
- cd /usr/
- sudo tar -xzvf docker.tar.gz
- sudo tar -czvf /usr/docker.tar.gz docker/
- 修改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://www.cnblogs.com/zhuochong/p/10070516.html !!!!!!
- docker info |grep 'Docker Root Dir'
docker参数--restart=always的作用的更多相关文章
- Docker参数 -i -t 的作用
Docker 参数 -i -t 的作用通常的解释是: -t让docker分配一个伪终端并绑定到容器的标准输入上, -i则让容器的标准输入保持打开. 问题所以通常都是这样的: sudo docker r ...
- [转帖]Docker的daemon.json的作用
Docker(十六)-Docker的daemon.json的作用 https://www.cnblogs.com/zhuochong/p/10070434.html jfrog 培训的时候 说过这个地 ...
- 深入解析Oracle 10g中SGA_MAX_SIZE和SGA_TARGET参数的区别和作用
原文链接:http://m.blog.csdn.net/blog/aaron8219/40037005 SGA_MAX_SIZE是从9i以来就有的作为设置SGA大小的一个参数,而SGA_TARGET则 ...
- django学习-5.获取url参数和name的作用
1.前言 假如我们要打开这两个博客园地址:[https://www.cnblogs.com/xiamen-momo/archive/2020/11.html].[https://www.cnblogs ...
- docker参数注解
# docker --help Usage: docker [OPTIONS] COMMAND [arg...] docker daemon [ --help | ... ] docker [ -h ...
- Docker(十六)-Docker的daemon.json的作用
docker安装后默认没有daemon.json这个配置文件,需要进行手动创建.配置文件的默认路径:/etc/docker/daemon.json 一般情况,配置文件 daemon.json中配置的项 ...
- docker 参数
-a, --attach=[] Attach to STDIN, STDOUT or STDERR 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项 --add-host= ...
- docker参数
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, - ...
- addListener添加事件监听器,第三个参数useCapture (Boolean) 的作用
addEventListener 有三个参数:第一个参数表示事件名称(不含 on,如 "click"):第二个参数表示要接收事件处理的函数:第三个参数为 useCapture,本文 ...
随机推荐
- Linux服务器安装svn
云安装 yum install subversion 配置 1.配置仓库 [root@localhost /]# cd /home [root@localhost home]# mkdir svn [ ...
- appium的xpath定位问题及常用方法
关于类似的帖子好像很多,但是没有找到具体能帮我解决问题的办法.还是自己深究了好久才基本知道app上面的xpath定位和web上的不同点: 先放一个图: A,先说说不用xpath的场景,一般是用于存在i ...
- 2 go语言的基础
include 内置关键字 注释方法 代码结构(常量,变量,接口,函数的定义) 导入包以及包别名 可见性规则 小练习 内置关键字(25个均为小写) break case chan const cont ...
- Android Studio配置设置
文章来源:http://www.cnblogs.com/smyhvae/p/4390905.html
- mysql中json_extract函数的使用?作用是什么?
需求描述: 今天看mysql中的json数据类型,涉及到一些使用,使用到了函数json_extract来 获取json字段中某个key的值,在此记录下. 操作过程: 1.查看包含json字段的表信息 ...
- JS去除字符串左右两端的空格
去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim.ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写.下面的实现方法是用到了正则表达式,效率不错,并把这三 ...
- Java从控制台接受输入字符
创建一个类,在该类的主方法中创建Scanner扫描起来封装System类的in输入流,然后提示用户输入身份证号码,并输入身份证号码的位数. 代码如下: import java.util.Scanner ...
- 8 -- 深入使用Spring -- 3...1 Resource实现类ServletContextResource
8.3.1 Resource实现类------ServletContextResource:访问相对于ServletContext路径下的资源的实现类. 4.访问应用相关资源 Spring提供了Ser ...
- MySQL--指定浮点型数据的精确度TRUNCATE
INSERT INTO perf_week(node_id,perf_time,pm25,pm10,temp,humi) ) ) ) ) AS humi FROM perf_pm25 WEEK) AN ...
- 使用librtmp进行H264与AAC直播
libx264 版本是 128libfaac 版本是 1.28 1.帧的划分 1.1 H.264 帧 对于 H.264 而言每帧的界定符为 00 00 00 01 或者 00 00 01. 比如下面的 ...