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重启报错(Docker启动为Exited状态)
- 怎么用docker中的mysql连接数据库(连接docker里面的mysql失败解决方法)
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- docker启动指定容器ip(Docker每次启动容器,IP及hosts指定的操作)
- 2022-01-25 00:54:18
- docker 命令上传镜像到镜像仓库(Docker 制作镜像Dockerfile和commit操作)
- dockerswarm网络架构(docker swarm外部验证负载均衡时不生效的解决方案)
- windows docker 使用数据库教程(docker安装并持久化postgresql数据库的操作步骤)
- docker多个端口怎么区分(解决docker run时候启动两个占有不同端口的问题)
- docker swarm 集群(用Docker swarm快速部署Nebula Graph集群的教程)
- 群晖docker搭建代理服务(群晖NAS利用Docker容器搭建KMS激活服务器实现激活windows系统和office操作步骤)
- docker-compose 开发代码(Docker Compose多容器部署的实现)
- docker 挂载目录权限(docker windows10 共享目录挂载失败的解决方案)
- python配合docker(Docker构建python Flask+ nginx+uwsgi容器)
- docker镜像怎么用(Docker和镜像的操作方法)
- docker从一个容器中退出来(Docker容器迁移到其他服务器的5种方法详解)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
热门推荐
- mysql能groupby两个字段吗(MySQL group by语句如何优化)
- WinForm窗体间如何传值
- pythontime模块有哪些(Python3.5内置模块之time与datetime模块用法实例分析)
- apache有几个配置文件linux系统(linux下使用Apache搭建文件服务器的步骤)
- filezilla连接远程服务器配置(FileZilla 425 无法连接FTP的解决方法阿里云服务器)
- centosdocker镜像安装mysql(linux下利用Docker安装mysql的步骤)
- 用于播放视频文件的html5元素(html5自动播放mov格式视频的实例代码)
- MySQL中对varchar类型的排序
- 宝塔面板导入数据库(宝塔面板迁移系统盘/www到数据盘/data)
- docker 镜像id修改(Docker Alpine镜像时区问题完美解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9