docker日志挂载(docker run -v 挂载数据卷异常,容器状态一直是restarting的解决)
类别:服务器 浏览量:1677
时间:2021-10-18 11:23:48 docker日志挂载
docker run -v 挂载数据卷异常,容器状态一直是restarting的解决出现的问题:docker run 加上 -v 参数之后,容器就一直是 restarting 状态,去掉 -v 参数就可以正常运行
查找问题:
使用 docker logs 'containerId'
这个containerId,就是docker run之后返回的containerId
可以看到,是权限拒绝的问题
解决问题:docker run时加上参数 :加上--privileged=true
例如:
docker run -dit -e MYSQL_ROOT_PASSWORD=123456 --name saasdev-mysql --restart always -v /home/data/mysql:/var/lib/mysql --privileged=true -p 3308:3306 mysql:5.6
问题成功解决,容器正常启动了
一点解释:
--privileged=true
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器
补充:docker --restart=always 参数 docker重启容器自动重启
创建容器时添加参数 --restart=always 后,当 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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣
- docker怎么创建mysql服务(Docker部署MySQL8集群一主二从的实现步骤)
- docker只有localhost可用(浅谈Docker如何自定义host文件)
- docker配置阿里云镜像(Docker镜像的制作,上传,拉取和部署操作利用阿里云)
- 腾讯云docker安装elasticsearch(docker 启动elasticsearch镜像,挂载目录后报错的解决)
- docker的漏洞(一次docker错误的耗时排查过程记录)
- docker nginx 配置详解(Docker 如何安装 Nginx)
- dockerregistry原理(解决Docker x509 insecure registry的问题)
- 如何打开docker容器端口号(Docker容器网络端口配置过程详解)
- volume怎么添加docker(docker volume删除卷的操作)
- docker数据卷是什么(Docker数据卷容器创建及使用方法解析)
- docker compose 与docker区别(windows安装Docker与docker-compose套装的详细教程)
- docker启动k8s(k3d入门指南之在Docker中运行K3s的详细教程)
- docker部署mysql并且自动启动(Docker 部署 Mysql8.0的方法示例)
- Docker 部署单机版 Pulsar 和集群架构 Redis(开发神器)的方法(Docker 部署单机版 Pulsar 和集群架构 Redis开发神器的方法)
- docker ip地址分配(docker添加网桥并设置ip地址范围操作)
- python配合docker(Docker构建python Flask+ nginx+uwsgi容器)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
- 七年前的这部剧有毒,全剧只有女主红到发紫,男主至今无人认识(七年前的这部剧有毒)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
热门推荐
- phpstudy的mysql无法启动(Windows系统下解决PhPStudy MySQL启动失败问题)
- 数据化网络流量管理(适合云主机用户使用的流量监控软件)
- 用php递归函数实现阶乘的计算(php求斐波那契数的两种实现方式递归与递推)
- mysqljoin默认是什么(mysql-joins具体用法说明)
- php添加数据到mysql数据库(PHP通过代码连接XAMPP数据库及MySQL数据库方法)
- 如何使用自定义discuz代码(Apache,IIS下Discuz x1.5伪静态设置方法)
- 如何设置bootstrap轮播图的速度(bootstrap实现轮播图效果)
- 织梦添加模板(解决织梦安装模板时提示不能安装的问题)
- sqlserver安装使用教程(SQL Server 2019下载与安装教程自定义安装)
- angular怎么把组件用在根组件里(详解Angular组件之投影)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9